type ResultTuple = [T, null] | [null, Error]; /** * Error tuple, go-style. * * @param fn async function to run * * @example * * const [result, error] = await attempt(async () => { * return 'hello'; * }); * * if (error) { * console.error(error); * } * * console.log(result); */ export declare const attempt: Promise>(fn: T) => Promise>>>; /** * Synchronous error tuple, go-style. * * @example * * const [result, error] = attemptSync(() => { * return 'hello'; * }); * * if (error) { * console.error(error); * } * * console.log(result); */ export declare const attemptSync: any>(fn: T) => ResultTuple>; export {};