UNPKG

tdlib-native

Version:

🚀 Telegram TDLib native nodejs wrapper

90 lines (89 loc) • 2.13 kB
import { TDLib, TDLibClient } from '../shared/client'; /** * * * @export * @class TDLibAddon * @implements {TDLib} */ export declare class TDLibAddon implements TDLib { private readonly _addon; /** * * * @static * @param {string} [tdlibPath] Resolves to prebuild TDLib for your platform * @param {string} [addonPath] * @returns {Promise<TDLib>} * @memberof TDLibAddon */ static create(tdlibPath?: string, addonPath?: string): Promise<TDLibAddon>; /** * Creates an instance of TDLibAddon. * @param {Addon} _addon * @memberof TDLibAddon */ private constructor(); readonly _isTDLib = true; private readonly _clients; /** * * * @readonly * @memberof TDLibAddon */ get name(): string; /** * * * @returns {TDLibClient} {TDLibClient} * @memberof TDLibAddon */ create(timeout: number): TDLibClient; private _getMeta; /** * * * @param {TDLibClient} client * @memberof TDLibAddon * @returns {Promise<void>} */ destroy(client: TDLibClient): Promise<void>; /** * * * @param {(TDLibClient | null)} client * @param {string} json * @returns {(string | null)} {(string | null)} * @memberof TDLibAddon */ execute(client: TDLibClient | null, json: string): string | null; private readonly _queue; private _thread; private _receive; /** * * * @param {TDLibClient} client * @returns {Promise<string|null>} {(Promise<string | null>)} * @memberof TDLibAddon */ receive(client: TDLibClient): Promise<string | null>; /** * * * @param {TDLibClient} client * @param {string} json * @memberof TDLibAddon * @returns {void} */ send(client: TDLibClient, json: string): void; /** * * * @param {function(errorMessage: string): void=} callback * @memberof TDLibAddon * @returns {void} */ setLogMessageCallback(level: number, callback: ((errorMessage: string) => void) | null): void; }