import { RpcClient } from 'sdg-rpc';
import Base from '../base';
import Application from '../application';
import { IComponent, IProxyComponentOptions } from '..';
export default class ProxyComponent extends Base implements IComponent {
    opts: IProxyComponentOptions;
    client: RpcClient;
    constructor(app: Application, opts: IProxyComponentOptions);
    start(): void;
    afterStart(): void;
    private addServers;
    private removeServers;
    private replaceServers;
    /**
     * 根据server目录创建代理内存
     * @param servers
     */
    private genProxies;
    private hasProxy;
    private genClient;
    private genRouteFunction;
}
