type AsyncResult<TData, TError> = [data: undefined, error: TError] | [data: TData, error: undefined];
declare function asyncResult<TData, TError = unknown>(promise: Promise<TData>): Promise<AsyncResult<TData, TError>>;

export { type AsyncResult, asyncResult };
