import { Result } from './result.js'; export declare class Option { private type; private value?; private constructor(); private constructor(); static Some(value: T): Option; static None(): Option; isSome(): boolean; isNone(): boolean; map(mapper: (val: T) => U): Option; filter(predicate: (val: T) => boolean): Option; mapOr(defaultValue: U, mapper: (val: T) => U): U; mapOrElse(createDefaultValue: () => U, mapper: (val: T) => U): U; unwrap(): T; unwrapOr(defaultValue: U): T | U; unwrapOrElse(createDefaultValue: () => U): T | U; expect(message: string): T; okOr(err: E): Result; okOrElse(createErr: () => E): Result; }