import { NIMPassThroughProxyAPI, NIMSendHttpRequestMethods, SendHttpRequestCallback } from '../nim_def/pass_through_proxy_def';
import { EventEmitter } from 'eventemitter3';
import { NIMResCode } from '../nim_def/client_def';
export declare interface NIMPassThroughProxyEvents {
    /** 接受到 HTTP 透传消息 */
    receiveHttpMsg: [string, string, number];
}
export declare class NIMPassThroughProxy extends EventEmitter<NIMPassThroughProxyEvents> {
    proxy: NIMPassThroughProxyAPI;
    constructor();
    /** 注册全局回调 */
    initEventHandlers(): void;
    /** 发送一个透传 HTTP 请求
     * @param host    要发送的 HTTP 请求 Host 地址
     * @param path    URL 中除了 Host 的 Path
     * @param method  要发送的 HTTP 请求方式
     * @param header  要发送的 HTTP 请求 Header 内容
     * @param body    要发送的 HTTP 请求 Body 内容
     * @param jsonExtension  拓展字段，暂时无用
     * @param cb      发送请求后的数据回调函数
     * @return void 无返回值
     */
    sendHttpRequest(host: string, path: string, method: NIMSendHttpRequestMethods, headers: string, body: string, jsonExtension: string, cb: SendHttpRequestCallback | null): Promise<[NIMResCode, string, string, string]>;
}
