interface ChainInterFace { fn: any; nextChain: Chain | null; next: (param?: Function) => Chain; passRequest: (param?: any) => void; } declare class Chain implements ChainInterFace { fn: any; nextChain: Chain | null; constructor(fn: any); next(callback: any): ChainInterFace; passRequest(...params: any[]): void; } declare function createChain(callback: any): Chain; export default createChain;