type Success = { readonly success: true; readonly data: TData; readonly error?: never; }; type Failure = { readonly success: false; readonly data?: never; readonly error: TError; }; export type Result = Success | Failure; export declare function tryCatchAsync(fn: () => Promise): Promise>; export declare function tryCatch(fn: () => T): Result; export {};