export interface Ok { readonly ok: true; readonly value: T; } export interface Err { readonly ok: false; readonly error: E; } export type Result = Ok | Err; export declare function ok(value: T): Ok; export declare function err(error: E): Err; export declare function isOk(result: Result): result is Ok; export declare function isErr(result: Result): result is Err; export declare function map(result: Result, mapper: (value: T) => U): Result; export declare function mapErr(result: Result, mapper: (error: E) => F): Result; export declare function andThen(result: Result, mapper: (value: T) => Result): Result; export declare function unwrapOr(result: Result, fallback: T): T; export declare function unwrapOrElse(result: Result, getFallback: (error: E) => T): T; export declare function match(result: Result, handlers: { readonly ok: (value: T) => U; readonly err: (error: E) => U; }): U; //# sourceMappingURL=result.d.ts.map