import { MessageConnection, ReceiveHandler } from './MessageConnection';
export declare class WebSocketMessageClient<T, R> extends MessageConnection<T, R> {
    static create<T, R>(url: string): WebSocketMessageClient<T, R>;
    private onCloseHandlers;
    private receiveHandlers;
    private constructor();
    set onReceive(_handler: ReceiveHandler<T, R>);
    addReceiveHandler(receiveHandler: ReceiveHandler<T, R>): void;
    isOpen(): boolean;
    close(): Promise<void>;
    set onClose(onClose: () => void);
}
