import { EventHandler, RequireMessageType, ResponseMessageType } from "../utils/type"; export interface PendingRequestResolvers { resolve: (data: ResponseMessageType) => void; reject: (err: Error) => void; } export declare abstract class Connection { private readonly events; protected pendingRequests: Map; abstract close(): void; abstract send(data: any): void; abstract sendExpectResponse(data: RequireMessageType): Promise; handleClientEvent(event: string, params: any, session_id: any): void; handleSessionList(sessionList: any): void; on(event: string, callback: EventHandler): void; off(event: string, callback: EventHandler): void; once(event: string, callback: EventHandler): void; matchPendingRequest(id: string): PendingRequestResolvers; }