import type { AxiosRequestConfig, AxiosResponse } from "axios";
export declare const isNode: boolean;
export declare const isBrowser: boolean;
export declare const isCodemaoWindow: boolean;
export declare function getAuthorization(): Promise<string | null>;
export declare function getCodemaoIFrameElement(): HTMLIFrameElement | null;
export declare function getCodemaoWindow(): Promise<Window>;
export declare function CoCoCodemaoEnvironmentServerAxios<T>(argument: AxiosRequestConfig): Promise<AxiosResponse<T>>;
export declare class CoCoCodemaoEnvironmentServerWebSocket {
    url: string;
    private id;
    constructor(url: string);
    send(data: string | ArrayBufferLike | Blob | ArrayBufferView): void;
    close(this: this): void;
    onopen(__event: Event): void;
    onmessage(__event: MessageEvent): void;
    onclose(__event: CloseEvent): void;
    onerror(__event: Event): void;
}
export declare const CodemaoLocalStorage: Storage;
export declare function CodemaoAxios<T>(argument: AxiosRequestConfig): Promise<T>;
export type CodemaoWebSocket = import("websocket").w3cwebsocket | WebSocket | CoCoCodemaoEnvironmentServerWebSocket;
export declare function CodemaoWebSocket(url: string): Promise<CodemaoWebSocket>;
