Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MR414N-ID
GitHub Repository: MR414N-ID/botku2
Path: blob/master/node_modules/@adiwajshing/baileys/lib/Utils/generics.d.ts
1129 views
1
/// <reference types="node" />
2
import { Logger } from 'pino';
3
import { proto } from '../../WAProto';
4
import { BaileysEventMap, CommonBaileysEventEmitter, WACallUpdateType, WAVersion } from '../Types';
5
import { BinaryNode } from '../WABinary';
6
export declare const Browsers: {
7
ubuntu: (browser: any) => [string, string, string];
8
macOS: (browser: any) => [string, string, string];
9
baileys: (browser: any) => [string, string, string];
10
/** The appropriate browser based on your OS & release */
11
appropriate: (browser: any) => [string, string, string];
12
};
13
export declare const BufferJSON: {
14
replacer: (k: any, value: any) => any;
15
reviver: (_: any, value: any) => any;
16
};
17
export declare const writeRandomPadMax16: (msg: Uint8Array) => Buffer;
18
export declare const unpadRandomMax16: (e: Uint8Array | Buffer) => Uint8Array;
19
export declare const encodeWAMessage: (message: proto.IMessage) => Buffer;
20
export declare const generateRegistrationId: () => number;
21
export declare const encodeBigEndian: (e: number, t?: number) => Uint8Array;
22
export declare const toNumber: (t: Long | number | null | undefined) => number;
23
/** unix timestamp of a date in seconds */
24
export declare const unixTimestampSeconds: (date?: Date) => number;
25
export declare type DebouncedTimeout = ReturnType<typeof debouncedTimeout>;
26
export declare const debouncedTimeout: (intervalMs?: number, task?: () => void) => {
27
start: (newIntervalMs?: number, newTask?: () => void) => void;
28
cancel: () => void;
29
setTask: (newTask: () => void) => () => void;
30
setInterval: (newInterval: number) => number;
31
};
32
export declare const delay: (ms: number) => Promise<void>;
33
export declare const delayCancellable: (ms: number) => {
34
delay: Promise<void>;
35
cancel: () => void;
36
};
37
export declare function promiseTimeout<T>(ms: number | undefined, promise: (resolve: (v?: T) => void, reject: (error: any) => void) => void): Promise<T | undefined>;
38
export declare const generateMessageID: () => string;
39
export declare function bindWaitForEvent<T extends keyof BaileysEventMap<any>>(ev: CommonBaileysEventEmitter<any>, event: T): (check: (u: BaileysEventMap<any>[T]) => boolean | undefined, timeoutMs?: number) => Promise<void>;
40
export declare const bindWaitForConnectionUpdate: (ev: CommonBaileysEventEmitter<any>) => (check: (u: Partial<import("../Types").ConnectionState>) => boolean | undefined, timeoutMs?: number) => Promise<void>;
41
export declare const printQRIfNecessaryListener: (ev: CommonBaileysEventEmitter<any>, logger: Logger) => void;
42
/**
43
* utility that fetches latest baileys version from the master branch.
44
* Use to ensure your WA connection is always on the latest version
45
*/
46
export declare const fetchLatestBaileysVersion: () => Promise<{
47
version: WAVersion;
48
isLatest: boolean;
49
error?: undefined;
50
} | {
51
version: WAVersion;
52
isLatest: boolean;
53
error: any;
54
}>;
55
/**
56
* A utility that fetches the latest web version of whatsapp.
57
* Use to ensure your WA connection is always on the latest version
58
*/
59
export declare const fetchLatestWaWebVersion: () => Promise<{
60
version: WAVersion;
61
isLatest: boolean;
62
error?: undefined;
63
} | {
64
version: WAVersion;
65
isLatest: boolean;
66
error: any;
67
}>;
68
/** unique message tag prefix for MD clients */
69
export declare const generateMdTagPrefix: () => string;
70
/**
71
* Given a type of receipt, returns what the new status of the message should be
72
* @param type type from receipt
73
*/
74
export declare const getStatusFromReceiptType: (type: string | undefined) => proto.WebMessageInfo.Status;
75
/**
76
* Stream errors generally provide a reason, map that to a baileys DisconnectReason
77
* @param reason the string reason given, eg. "conflict"
78
*/
79
export declare const getErrorCodeFromStreamError: (node: BinaryNode) => {
80
reason: string;
81
statusCode: number;
82
};
83
export declare const getCallStatusFromNode: ({ tag, attrs }: BinaryNode) => WACallUpdateType;
84
export declare const getCodeFromWSError: (error: Error) => number;
85
/**
86
* Is the given platform WA business
87
* @param platform AuthenticationCreds.platform
88
*/
89
export declare const isWABusinessPlatform: (platform: string) => boolean;
90
91