import { Result } from "./Result.js"; export declare class ResultAsync { private readonly promise; constructor(promise: Promise>); static from(fn: () => Promise>): ResultAsync; static ok(value: T): ResultAsync; static fail(error: E): ResultAsync; unwrap(): Promise>; mapAsync(fn: (value: TValue) => U | Promise): ResultAsync; mapErrorAsync(fn: (error: TError) => F | Promise): ResultAsync; flatMapAsync(fn: (value: TValue) => ResultAsync): ResultAsync; match(handlers: { ok: (value: TValue) => U; fail: (error: TError) => U; }): Promise; }