export type Outcome<T = unknown> = [T, undefined] | [undefined, Error];
export declare function outcome<T>(promised: Promise<T>): Promise<Outcome<T>>;
export declare function outcome<T>(run: () => Promise<T>): Promise<Outcome<T>>;
export declare function outcome<T>(run: () => T): Outcome<T>;