type Ok = { readonly ok: true; readonly value: T; }; type Err = { readonly ok: false; readonly error: E; }; export type Result = Ok | Err; export declare const ok: (value: T) => Result; export declare const err: (error: E) => Result; export declare const isOk: (r: Result) => r is Ok; export declare const isErr: (r: Result) => r is Err; export declare const unwrap: (r: Result) => T; export declare const unwrapOr: (r: Result, fallback: T) => T; export declare const map: (r: Result, fn: (value: T) => U) => Result; export declare const mapErr: (r: Result, fn: (error: E) => F) => Result; export declare const andThen: (r: Result, fn: (value: T) => Result) => Result; export {};