import * as express from 'express';
import { BaseService } from '../base';
import { IRemoteClientAdapter, BaseAddon } from 'pao-aop';
/**
 * 通过名称获取服务的函数
 */
export declare type GetServiceByNameFunc = (serviceName: string) => BaseService | undefined;
/**
 * jsonRcp服务句柄
 * @param getServiceByName 根据名称获取服务的方法
 */
export declare function jsonRpcServiceHandler(getServiceByName: GetServiceByNameFunc): (req: express.Request, res: express.Response) => void;
/**
 * Post请求
 * @param serverAddress 服务地址
 * @param methodName jsonrpc方法名称
 * @param args 参数
 * @returns 返回参数
 */
export declare function postRequest(serverAddress: string, requestData: any): Promise<any>;
/**
 * HTTP POST 远程客户端适配器
 * @author pao
 */
export declare class HttpPostClientAdapter extends BaseAddon implements IRemoteClientAdapter {
    /**
     * 远程调用
     * @param url url地址
     * @param data 数据
     * @param success 成功执行的回调函数
     * @param error 异常执行的回调函数
     */
    remoteCall(url: string, data: string): Promise<any>;
}
//# sourceMappingURL=index.d.ts.map