export declare class Closure extends Function { constructor(fn: any, props?: {}); static nextTick(cb: any): void | Promise; } export type MapperOf = (...args: Input) => Output; export declare class Functional extends Function { constructor(fn: any, props?: {}); } export declare class Loggable extends Closure { shouldTrace: boolean; fnName: string; constructor(fn: any, shouldTrace?: boolean); trace(): void; } export declare class Stateful extends Closure { constructor(fn: (input: FunctionInput) => FunctionOutput, props?: SuperMethod); } //# sourceMappingURL=closure.d.ts.map