type ACPMessageSessionResponse = {
    identifyingCode: string;
    sessionId: string;
};
type ConnectionStatus = 'connecting' | 'connected' | 'disconnected' | 'reconnecting' | 'error';
type InviteStatus = 'success' | 'error';
declare class WSClient {
    private emitter;
    private socket;
    private status;
    private aid;
    private isRunning;
    private isOnline;
    private wsUrl;
    private maxRetries;
    private isNormalClose;
    connectToServer(wsServer: string, aid: string, sinature: string): Promise<void>;
    createSession(cb: (status: ACPMessageSessionResponse) => void): void;
    invite(receiver: string, sessionId: string, identifyingCode: string, cb?: (((status: InviteStatus) => void) | null)): void;
    onStatusChange(cb: (status: ConnectionStatus) => void): void;
    onMessage(cb: (message: any) => void): void;
    disconnect(): void;
    send(message: string, to: string, sessionId: string, identifyingCode: string): void;
    connect(): Promise<void>;
    /**
     * 获取当前WebSocket连接状态
     * @returns 当前连接状态
     */
    getCurrentStatus(): ConnectionStatus;
    private updateStatus;
    private createSessionId;
    private sendInviteMessage;
    private handleMessage;
}
export { WSClient };
export type { ACPMessageSessionResponse, ConnectionStatus, InviteStatus };
