TelegramPWA/src/lib/gramjs/client/TelegramClient.d.ts
2023-07-06 09:57:57 +02:00

32 lines
1.1 KiB
TypeScript

import type { Api } from '..';
import type { BotAuthParams, UserAuthParams } from './auth';
import type { uploadFile, UploadFileParams } from './uploadFile';
import type { downloadFile, DownloadFileParams } from './downloadFile';
import type { TwoFaParams, updateTwoFaSettings, TmpPasswordResult } from './2fa';
declare class TelegramClient {
constructor(...args: any);
async start(authParams: UserAuthParams | BotAuthParams);
async invoke<R extends Api.AnyRequest>(
request: R, dcId?: number, abortSignal?: AbortSignal, shouldRetryOnTimeout?: boolean,
): Promise<R['__response']>;
async uploadFile(uploadParams: UploadFileParams): ReturnType<typeof uploadFile>;
async downloadFile(uploadParams: DownloadFileParams): ReturnType<typeof downloadFile>;
async updateTwoFaSettings(Params: TwoFaParams): ReturnType<typeof updateTwoFaSettings>;
async getTmpPassword(currentPassword: string, ttl?: number): Promise<TmpPasswordResult>;
setPingCallback(callback: () => Promise<void>);
// Untyped methods.
[prop: string]: any;
}
export default TelegramClient;