export type Result = Success | Failure; export type Success = { readonly ok: true; readonly value: T; }; export type Failure = { readonly ok: false; readonly error: E; }; export declare const ok: (value: T) => Success; export declare const err: (error: E) => Failure; 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 getOrElse: (result: Result, defaultValue: T) => T; export declare const getOrThrow: (result: Result) => T; export declare const mapError: (result: Result, fn: (error: E) => F) => Result; export declare const toPromise: (result: Result) => Promise;