import { ExpressiveTeaProxyOptions, ExpressiveTeaProxyProperty, MethodDecorator } from '../libs/types';
import { Express, RequestHandler } from 'express';
export declare function ProxyContainer(source: string, targetUrl: string): <T extends new (...args: any[]) => any>(ProxyContainerClass: T) => {
    new (...args: any[]): {
        [x: string]: any;
        readonly source: string;
        readonly target: string;
        readonly proxyHandler: RequestHandler;
        __register(server: Express): void;
    };
} & T;
export declare function ProxyOption(option: ExpressiveTeaProxyOptions): MethodDecorator;
export declare function ProxyProperty(option: ExpressiveTeaProxyProperty, value: any): PropertyDecorator;
