import { ApiResponse } from '../mirai';
/**
 * mirai-api-http 提供的 websocket adapter<br/>
 * @see <a href="https://github.com/project-mirai/mirai-api-http/blob/master/docs/adapter/WebsocketAdapter.md">文档<a/>
 */
declare const WebsocketApiAdapter: import("../adapter").MiraiApiHttpAdapter<{
    qq: {
        type: NumberConstructor;
        description: string;
    };
    verifyKey: {
        type: StringConstructor;
        required: true;
        description: string;
    };
    host: {
        type: StringConstructor;
        required: true;
        description: string;
        default: () => string;
    };
    port: {
        type: NumberConstructor;
        required: true;
        description: string;
        default: () => number;
    };
    timeout: {
        type: NumberConstructor;
        description: string;
        default: () => number;
    };
    ssl: {
        type: BooleanConstructor;
        description: string;
        default: () => boolean;
    };
}, {
    /** 响应队列 */
    queue: Map<number, ApiResponse>;
    /** syncId 生成器 */
    syncIdGenerator: Generator<number, any, unknown>;
    /**
     * websocket 连接
     * @type WebSocket
     */
    ws: any;
}, {
    request<T extends ApiResponse>(command: string, content?: object, subCommand?: string): Promise<T>;
}>;
export = WebsocketApiAdapter;
//# sourceMappingURL=WebsocketApiAdapter.d.ts.map