import { CodemaoWebSocket } from "../codemao/codemao-environment";
import { Signal } from "./signal";
export declare class WebSocketProxy {
    private readonly socket;
    readonly url: string;
    readonly beforeSend: Signal<{
        data: string | ArrayBufferLike | Blob | ArrayBufferView;
    }>;
    readonly sended: Signal<string | ArrayBufferLike | Blob | ArrayBufferView>;
    readonly opened: Signal<Event>;
    readonly received: Signal<MessageEvent>;
    readonly errored: Signal<Event | Error>;
    readonly closed: Signal<CloseEvent>;
    constructor(argument: CodemaoWebSocket);
    send(this: this, message: string): void;
    close(this: this): void;
}
