import type { AnyAsyncFunction, AnySyncFunction } from './types/common.js'; export type OkResult = Readonly<{ ok: T; isOk: true; isError: false; }>; export type ErrorResult = Readonly<{ error: E; isOk: false; isError: true; }>; export type Result = OkResult | ErrorResult; export type ResultifiedSyncFn = (...args: Parameters) => Result, Error>; export declare function resultify(fn: Fn): ResultifiedSyncFn; export type ResultifiedAsyncFn = (...args: Parameters) => Promise>, Error>>; export declare const resultifyAsync: (fn: Fn) => ResultifiedAsyncFn;