export declare function serialize(value: unknown): string;
export declare function deserialize(value: string): any;
export interface IHttpRPCHeaders {
    [name: string]: any;
}
/**
 * 用于HproseRPC过程的的前端请求和返回值的界面
 * 参考RPC协议：https://github.com/hprose/hprose/tree/master/3.0
 */
export declare class HproseRPCCodec {
    private debug;
    private simple;
    private utc;
    private longType;
    private dictType;
    private nullType;
    static Instance: HproseRPCCodec;
    private textEncoder;
    private textDecoder;
    constructor();
    /**
     * 编码返回结果
     * 服务器处理
     * @param result
     * @param responseHeaders
     * @returns
     */
    encodeResponse(result: any, responseHeaders?: IHttpRPCHeaders): string;
    /**
     * 解码 前端请求字符串
     * 服务端
     * @param requestStr
     * @param resquestHeaders
     * @returns
     */
    decodeRequest(requestStr: string, resquestHeaders?: IHttpRPCHeaders): Array<any>;
    private decodeArguments;
    /**
     * 编码前端请求方法+参数
     * 客户端处理
     * @param name
     * @param args
     * @param requestHeaders
     * @returns
     */
    encodeRequest(name: string, args: Array<any>, requestHeaders?: IHttpRPCHeaders): string;
    /**
     * 解码服务端返回结果编码字符串
     * 客户端处理
     * @param response
     * @param responseHeaders
     * @returns
     */
    decodeResponse(responseResult: any, responseHeaders?: IHttpRPCHeaders): any;
}
