import { type AppError } from './errors.js'; export type Result = ResultOk | ResultErr; export interface ResultOk { readonly ok: true; readonly value: T; } export interface ResultErr { readonly ok: false; readonly error: E; } export declare function ok(value: T): ResultOk; export declare function err(error: E): ResultErr; export declare function isOk(r: Result): r is ResultOk; export declare function isErr(r: Result): r is ResultErr; export declare function unwrap(r: Result): T; export declare function map(r: Result, fn: (value: T) => U): Result; export declare function flatMap(r: Result, fn: (value: T) => Result): Result; export declare function tryAsync(fn: () => Promise): Promise>; export declare function trySync(fn: () => T): Result; //# sourceMappingURL=result.d.ts.map