export type Result = [E] | [undefined, T]; export type PromiseResult = Promise>; export declare function toResult(executable: () => T): Result; export declare function toResultAsync(p: Promise): PromiseResult;