export declare class Result { protected _ok: boolean; protected _artifact: A; protected _error: E; is_ok(): boolean; is_err(): boolean; isOk(): boolean; isErr(): boolean; ok(): A; unwrap(): A; unwrap_err(): E; err(): E; unwrapErr(): E; when(handlers: { ok: (artifact: A) => R; err: (error: E) => R; }): R; fold(handlers: { ok: (artifact: A) => R | Promise; err: (error: E) => R | Promise; }): Promise; map(mapper: (artifact: A) => RT): Result; mapErr(mapper: (error: E) => RE): Result; mapOr(mapper: (artifact: A) => RT, defaultValue: RT): RT; mapOrElse(mapper: (artifact: A) => RT, errMapper: (error: E) => RT): RT; mapOrErr(mapper: (error: E) => RE, defaultValue: RE): RE; mapErrOr(mapper: (error: E) => RT, defaultValue: RT): RT; mapErrOrElse(mapper: (error: E) => T, defaultValue: T): T; unwrapOr(defaultValue: A): A; unwrapOrElse(defaultValue: (error: E) => A): A; andThen(fn: (artifact: A) => Result): Result; orElse(fn: (error: E) => Result): Result; expect(message: string): A; expectErr(message: string): E; tap(fn: (artifact: A) => void): Result; tapErr(fn: (error: E) => void): Result; } export declare class Ok extends Result { constructor(artifact: A); map(mapper: (artifact: A) => RT): Ok; mapErr(mapper: (error: E) => RE): Ok; } export declare class Err extends Result { constructor(error: E); map(mapper: (artifact: A) => RT): Err; mapErr(mapper: (error: E) => RE): Err; }