declare function proxify(result: any, chainMehod: {
    [k: string]: (...args: any[]) => any;
}, fromResult?: boolean): any;
interface INameOrAsserter {
    name: string;
    (...args: any[]): any;
}
interface ISetUpChain {
    resultFromChain: boolean;
    (name: string | INameOrAsserter, asserter?: (...args: any[]) => any): {
        chainProxify: ISetUpChain;
        initContextChainModel: (ctx: any, proxityPattern?: string | RegExp) => void;
        initChainModel: (ctx: any, proxityPattern?: string | RegExp) => void;
        initPrototyeChainModel: (ctx: new (...args: any[]) => any, proxityPattern?: string | RegExp) => void;
    };
}
declare const chainProxify: ISetUpChain;
export { proxify, chainProxify, };
