import { ChainValue } from 'evm-chainlist';
import { ChainParamDecoratorOptions } from './common';
type PartialChainParamDecoratorOptions = Partial<ChainParamDecoratorOptions>;
export declare function ChainParam(param: string): any;
export declare function ChainParam(options: ChainParamDecoratorOptions): any;
export declare function ChainParam(param: string, options: PartialChainParamDecoratorOptions): any;
export declare function ChainParam(param: string, listName: string, options: PartialChainParamDecoratorOptions): any;
export declare function ChainParam(param: string, supportChains: ChainValue[], options: PartialChainParamDecoratorOptions): any;
type ChainDecoratorOptions = Omit<ChainParamDecoratorOptions, 'paramtype'>;
type PartialChainDecoratorOptions = Partial<ChainDecoratorOptions>;
export declare function QueryChain(param: string): any;
export declare function QueryChain(options: ChainDecoratorOptions): any;
export declare function QueryChain(param: string, options: PartialChainDecoratorOptions): any;
export declare function QueryChain(param: string, listName: string, options: PartialChainDecoratorOptions): any;
export declare function QueryChain(param: string, supportChains: ChainValue[], options: PartialChainDecoratorOptions): any;
export declare function BodyChain(param: string): any;
export declare function BodyChain(options: ChainDecoratorOptions): any;
export declare function BodyChain(param: string, options: PartialChainDecoratorOptions): any;
export declare function BodyChain(param: string, listName: string, options: PartialChainDecoratorOptions): any;
export declare function BodyChain(param: string, supportChains: ChainValue[], options: PartialChainDecoratorOptions): any;
export declare function ParamChain(param: string): any;
export declare function ParamChain(options: ChainDecoratorOptions): any;
export declare function ParamChain(param: string, options: PartialChainDecoratorOptions): any;
export declare function ParamChain(param: string, listName: string, options: PartialChainDecoratorOptions): any;
export declare function ParamChain(param: string, supportChains: ChainValue[], options: PartialChainDecoratorOptions): any;
export declare function HeaderChain(param: string): any;
export declare function HeaderChain(options: ChainDecoratorOptions): any;
export declare function HeaderChain(param: string, options: PartialChainDecoratorOptions): any;
export declare function HeaderChain(param: string, listName: string, options: PartialChainDecoratorOptions): any;
export declare function HeaderChain(param: string, supportChains: ChainValue[], options: PartialChainDecoratorOptions): any;
export {};
