export type OkResult = { readonly ok: true; readonly value: T; }; export type ErrResult = { readonly ok: false; readonly error: E; }; export type Result = OkResult | ErrResult; export declare const Ok: (value: T) => OkResult; export declare const Err: (error: E) => ErrResult; export declare const isOk: (result: Result) => result is OkResult; export declare const isErr: (result: Result) => result is ErrResult; export declare const mapResult: (result: Result, fn: (value: T) => U) => Result; export declare const flatMapResult: (result: Result, fn: (value: T) => Result) => Result; export declare const unwrap: (result: Result) => T; export declare const unwrapOr: (result: Result, defaultValue: T) => T; export declare const trySync: (fn: () => T) => Result; export declare const tryAsync: (fn: () => Promise) => Promise>; //# sourceMappingURL=result.d.ts.map