import { Option, PromisedResult, Result, ResultMapOption, ResultMapOrElse, ResultMapResult, ResultPromise, ResultPromiseLike, UnwrapableResult } from "./mod"; export declare class OkValue implements UnwrapableResult { okValue: T; constructor(okValue: T); static from(ok: T): UnwrapableResult; [Symbol.iterator](): IterableIterator; get type(): symbol; and(res: Result): Result; andThen(op: (value: T) => ResultPromiseLike): ResultPromise; andThen(op: (value: T) => Result): Result; err(): Option; isOk(): boolean; isErr(): boolean; /** * Maps an Result to Result by applying a function to a contained value. */ map(fn: (value: T) => Promise): PromisedResult; map(fn: (value: T) => U): Result; mapErr(fn: (err: E) => Promise): ResultPromise; mapErr(fn: (err: E) => F): Result; mapResult(_: (err: E) => U, fn: (ok: T) => U): ResultMapResult; mapOption(_: (err: E) => U, fn: (value: T) => U): ResultMapOption; mapOrElse(_: (err: E) => U, fn: (value: T) => U): ResultMapOrElse; ok(): Option; or(_: Result): Result; orElse(fn: (err: E) => Promise>): PromisedResult; orElse(fn: (err: E) => Result): Result; unwrap(): T; unwrapOr(_: T): T; unwrapOrElse(def: (err: E) => T): T; unwrapOrElse(def: (err: E) => Promise): T | Promise; } export declare class ErrValue implements UnwrapableResult { private errValue; constructor(errValue: E); [Symbol.iterator](): IterableIterator; static from(err: E): Result; and(_: Result): Result; andThen(fn: (_: T) => ResultPromiseLike): PromisedResult; andThen(fn: (_: T) => Result): Result; err(): Option; isOk(): boolean; isErr(): boolean; map(fn: (value: T) => Promise): PromisedResult; map(fn: (value: T) => U): Result; mapErr(fn: (err: E) => Promise): ResultPromise; mapErr(fn: (err: E) => F): Result; mapResult(def: (err: E) => U, _: (ok: T) => U): ResultMapResult; mapOption(def: (err: E) => U, _: (_: T) => U): ResultMapOption; mapOrElse(def: (err: E) => U, _: (_: T) => U): ResultMapOrElse; ok(): Option; or(optb: Result): Result; orElse(fn: (err: E) => Promise>): ResultPromise; orElse(fn: (err: E) => Result): Result; unwrap(): T; unwrapOr(def: T): T; unwrapOrElse(def: (err: E) => T): T; unwrapOrElse(def: (err: E) => Promise): T | Promise; get type(): symbol; }