type Success = { success: true; data: T; error?: never; }; type Failure = { success: false; data?: never; error: E; }; type SafeResult = Success | Failure; declare function tryCatch(promise: Promise): Promise>; export { tryCatch };