export type Success = [T, null]; export type Fail = [null, Error]; export type Result = Success | Fail; export declare function isSuccess(result: Result): result is Success; export declare function isFail(result: Result): result is Fail; export declare function success(value: T): Success; export declare function failAny(error: any): Fail; export declare function fail(error: Error): Fail; export declare function toResult(fn: () => T): Result; export declare function toResultAsync(fn: () => Promise): Promise>;