type Pending = { type: 'pending'; }; type Success = { type: 'success'; data: T; }; type Failure = { type: 'failure'; message: string; data?: unknown; }; type Result = Failure | Pending | Success; declare const isPending: (result: Result) => result is Pending; declare const isSuccess: (result: Result) => result is Success; declare const isFailure: (result: Result) => result is Failure; declare const pending: () => Pending; declare const success: (data: T) => Success; declare const failure: (message: string, data?: unknown) => Failure; declare const resultFromPromise: (promise: Promise, formatter: (data: T) => J, errorHandler?: (data: unknown) => { message: string; data: unknown; }) => Promise>; export { isPending, isSuccess, isFailure, pending, success, failure, resultFromPromise, }; export type { Result, Pending, Success, Failure, }; //# sourceMappingURL=result.d.ts.map