export declare function result(promise: Promise): Promise>; export type Result = ResultOk | ResultError; interface ResultOk { ok: true; value: T; } interface ResultError { ok: false; error: Error; } export type UnwrapPromise = T extends Promise ? U : T; export {};