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( request: R, dcId?: number, abortSignal?: AbortSignal, shouldRetryOnTimeout?: boolean, ): Promise; async uploadFile(uploadParams: UploadFileParams): ReturnType; async downloadFile(uploadParams: DownloadFileParams): ReturnType; async updateTwoFaSettings(Params: TwoFaParams): ReturnType; async getTmpPassword(currentPassword: string, ttl?: number): Promise; setPingCallback(callback: () => Promise); // Untyped methods. [prop: string]: any; } export default TelegramClient;