export declare function curry(f: Function, l?: number): any; export interface ISafeValue { isError: boolean; getValue(): T; getError(): Error; } export interface ISafeFunction { call(ctx: C, ...t: any[]): ISafeValue; } export declare function tryCatch(f: T): ISafeFunction;