import { ErrorMessage } from "../errors/messages.js"; export type result = { ok: true; value: V; } | { ok: false; value: E; }; export declare function Ok(value: T): result; export declare function Err(value: E): result; export declare function fmap(r: result, fn: (v: T) => T2): result; export declare function fmap2(r: result, fn1: (v: T) => T2, fn2: (v: E) => E2): result; export declare function errMap(r: result, fn: (v: E) => E2): result; export declare function bind(r: result, fn: (v: T) => result): result; export declare function merge(a: result, b: result): result<[T1, T2], E>; export declare function mergeMany(results: result[]): result; export declare function getError(r: result): E | undefined; export declare function getExt(r: result): T; export declare function getOrThrow(r: result, errMap: (e: E) => ErrorMessage): T; //# sourceMappingURL=result.d.ts.map