export declare class ResultClass { ok: TValue; err: TError; constructor(ok: TValue, err: TError); Ok(): TValue; [Symbol.iterator](): { next(): { value: TValue | TError; done: boolean; }; }; } export type Result = ({ ok: TValue; err: undefined; } | { ok: undefined; err: TError; }) & ([TValue, undefined] | [undefined, TError]) & { Ok(): TValue; }; export declare function Ok(value: T): Result; export declare function Err(err: T): any;