Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
jajbshjahavahh
GitHub Repository: jajbshjahavahh/Gojo-Satoru
Path: blob/master/node_modules/@adiwajshing/baileys/lib/Utils/generics.d_1.ts
2593 views
1
/// <reference types="node" />
2
import { Logger } from 'pino';
3
import { proto } from '../../WAProto';
4
import { CommonBaileysEventEmitter, ConnectionState, WAVersion } from '../Types';
5
export declare const Browsers: {
6
ubuntu: (browser: any) => [string, string, string];
7
macOS: (browser: any) => [string, string, string];
8
baileys: (browser: any) => [string, string, string];
9
/** The appropriate browser based on your OS & release */
10
appropriate: (browser: any) => [string, string, string];
11
};
12
export declare const BufferJSON: {
13
replacer: (k: any, value: any) => any;
14
reviver: (_: any, value: any) => any;
15
};
16
export declare const writeRandomPadMax16: (e: any) => any;
17
export declare const unpadRandomMax16: (e: Uint8Array | Buffer) => Uint8Array;
18
export declare const encodeWAMessage: (message: proto.IMessage) => Buffer;
19
export declare const generateRegistrationId: () => number;
20
export declare const encodeInt: (e: number, t: number) => Uint8Array;
21
export declare const encodeBigEndian: (e: number, t?: number) => Uint8Array;
22
export declare const toNumber: (t: Long | number) => number;
23
export declare function shallowChanges<T>(old: T, current: T, { lookForDeletedKeys }: {
24
lookForDeletedKeys: boolean;
25
}): Partial<T>;
26
/** unix timestamp of a date in seconds */
27
export declare const unixTimestampSeconds: (date?: Date) => number;
28
export declare type DebouncedTimeout = ReturnType<typeof debouncedTimeout>;
29
export declare const debouncedTimeout: (intervalMs?: number, task?: () => void) => {
30
start: (newIntervalMs?: number, newTask?: () => void) => void;
31
cancel: () => void;
32
setTask: (newTask: () => void) => () => void;
33
setInterval: (newInterval: number) => number;
34
};
35
export declare const delay: (ms: number) => Promise<void>;
36
export declare const delayCancellable: (ms: number) => {
37
delay: Promise<void>;
38
cancel: () => void;
39
};
40
export declare function promiseTimeout<T>(ms: number, promise: (resolve: (v?: T) => void, reject: (error: any) => void) => void): Promise<T>;
41
export declare const generateMessageID: () => string;
42
export declare const bindWaitForConnectionUpdate: (ev: CommonBaileysEventEmitter<any>) => (check: (u: Partial<ConnectionState>) => boolean, timeoutMs?: number) => Promise<void>;
43
export declare const printQRIfNecessaryListener: (ev: CommonBaileysEventEmitter<any>, logger: Logger) => void;
44
/**
45
* utility that fetches latest baileys version from the master branch.
46
* Use to ensure your WA connection is always on the latest version
47
*/
48
export declare const fetchLatestBaileysVersion: () => Promise<{
49
version: WAVersion;
50
isLatest: boolean;
51
error?: undefined;
52
} | {
53
version: WAVersion;
54
isLatest: boolean;
55
error: any;
56
}>;
57
58