export interface Try { isSuccess: boolean; error?: any; flatMap(foo: (arg: T) => Try): Try; map(foo: (arg: T) => U): Try; forEach(foo: (arg: T) => any): void; get(): T; getOrElse(ifElse: () => T): T; } export declare function apply(foo: () => T): Try; export declare function success(value: T): Try; export declare function failure(errorMessage: any): Try; export declare function trySequence(values: Try[]): Try;