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