tdlib-native
Version:
🚀 Telegram TDLib native nodejs wrapper
90 lines (89 loc) • 2.13 kB
TypeScript
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;
}