export type Success = { success: true; value: T; }; export type Failure = { success: false; error: string; }; export type Result = Success | Failure; export declare function success(value: T): Success; export declare function failure(error: string): Failure; export declare function mergeResults(results: Result[]): Result; export declare function resultMap(result: Result, fn: (value: T) => U): Result;