export interface Success { readonly success: true; readonly data: T; } export interface Failure { readonly success: false; readonly error: E; } export type Result = Success | Failure; export declare function success(data: T): Success; export declare function failure(error: E): Failure; export declare function tryAsync(fn: () => Promise): Promise>;