import Connection from "../network/Connection"; import { Storage } from "../types"; import { Constructor, Schema } from "protov-tl/lib/types"; interface Config { api_id: number; api_hash: string; app_version: string; main_dc_id?: number; layer: number; schema: Schema; session_id?: Uint8Array; storage?: Storage; } declare class TelegramApplication { config: Config & { session_id: Uint8Array; }; storage: Storage; user: any; connections: Map; _isReady: boolean; constructor(config: Config); get mainConnection(): Connection | undefined; get isReady(): false | Connection | undefined; isSignedIn(): Promise; invoke

(name: string, params?: P | any, props?: { dcId?: number; }): Promise; start(): Promise; setMainConnection(dcId: number): Promise; getConnection(dcId: number): Connection; onUpdate: (update: Constructor) => void; } export default TelegramApplication;