/** * Result Type for Functional Error Handling * * Provides a type-safe alternative to try/catch for operations that can fail. * Encourages explicit error handling at compile time. */ /** * Represents the result of an operation that can succeed or fail */ export type Result = { readonly success: true; readonly data: T; } | { readonly success: false; readonly error: E; }; /** * Create a successful result */ export declare function ok(data: T): Result; /** * Create a failed result */ export declare function err(error: E): Result; /** * Check if result is successful */ export declare function isOk(result: Result): result is { success: true; data: T; }; /** * Check if result is an error */ export declare function isErr(result: Result): result is { success: false; error: E; }; /** * Unwrap a result, throwing if it's an error */ export declare function unwrap(result: Result): T; /** * Unwrap a result with a default value */ export declare function unwrapOr(result: Result, defaultValue: T): T; /** * Map over a successful result */ export declare function map(result: Result, fn: (value: T) => U): Result; /** * Map over an error result */ export declare function mapErr(result: Result, fn: (error: E) => F): Result; /** * Chain results (flatMap) */ export declare function flatMap(result: Result, fn: (value: T) => Result): Result; /** * Convert a promise to a Result */ export declare function fromPromise(promise: Promise): Promise>; /** * Convert a function that might throw to one that returns Result */ export declare function tryCatch(fn: () => T): Result; /** * Combine multiple results into one */ export declare function all(results: Result[]): Result; //# sourceMappingURL=result.d.ts.map