import type { Result } from './types'; export declare const map: (fn: (data: T) => S) => (result: Result) => Result; export declare const mapErr: (fn: (error: E) => F) => (result: Result) => Result; export declare const chain: (next: (data: T) => Result) => (result: Result) => Result; export declare const chainErr: (next: (error: E) => Result) => (result: Result) => Result; export declare const unwrap: (result: Result) => T; export declare const unwrapOr: (fallback: S) => (result: Result) => T | S; export declare const unwrapOrThrow: (result: Result) => T; export declare const unwrapOrElse: (fallback: (error: E) => S) => (result: Result) => T | S; export declare const unwrapErr: (result: Result) => E; export declare const unwrapErrOr: (fallback: F) => (result: Result) => E | F; export declare const unwrapErrOrElse: (fallback: (data: T) => F) => (result: Result) => E | F; export declare const unpack: (result: Result) => E | T; export declare const match: (okMatcher: (data: T) => TR, errMatcher: (error: E) => ER) => (result: Result) => ER | TR; export declare const tap: (fn: (data: T) => void) => (result: Result) => Result; export declare const tapErr: (fn: (error: E) => void) => (result: Result) => Result; export declare const biMap: (okFn: (data: T) => S, errFn: (error: E) => F) => (result: Result) => Result; export declare const biChain: (okFn: (data: T) => Result, errFn: (error: E) => Result) => (result: Result) => Result; export declare const asTuple: (result: Result) => [ok: true, error: undefined, value: T] | [ok: false, error: E, value: undefined];