import TelegramApplication from "../application/TelegramApplication"; import ConnectionState from "./ConnectionState"; import Authorization from "./Authorization"; import { long, MessagesHandler, Transporter } from "../types"; declare class Connection { application: TelegramApplication; dcId: any; sessionId: Uint8Array; state: ConnectionState; authorization: Authorization; transporter: Transporter; messageHandler: MessagesHandler; unencryptedProcessor: any; isSocketConnected: boolean; withUpdates: boolean; doPinging: boolean; isInitialized: boolean; didInitConnection: boolean; queue: { name: string; params?: any; resolve: any; reject: any; }[]; constructor(application: TelegramApplication, props: any); get isMain(): boolean; get isReady(): boolean; init(props?: { doPinging?: boolean; }): Promise; sendMessage(message_id: string, message_data: Uint8Array, contentRelated?: boolean): void; sendUnencryptedMessage(message_data: Uint8Array): void; invokeUnencryptedMethod(name: string, params?: any): Promise; invokeMethod(name: string, params?: any): Promise; ackMessages(msg_ids: string[]): void; receiveMessage(buffer: ArrayBuffer): void; onConnect(): void; onDisconnect(): void; onReady(): Promise; updateServerSalt(new_server_salt: long): Promise; } export default Connection;