import { OkImpl } from "./Ok.class.ts"; import { None } from "./None.class.ts"; export type Option = SomeImpl | None; export declare class SomeImpl { static readonly EMPTY: SomeImpl; readonly some: true; readonly none: false; readonly val: T; constructor(val: T); expect(_msg: string): T; unwrap(): T; unwrapOr(_val: unknown): T; unwrapOrElse(_mapper: unknown): T; safeUnwrap(): T; map(mapper: (val: T) => T2): SomeImpl; mapOr(_default_: T2, mapper: (val: T) => T2): T2; mapOrElse(default_: () => U, _mapper: (val: T) => U): U; andThen(mapper: (val: T) => Option): Option; toResult(_error: E): OkImpl; toString(): string; } export declare function Some(value: T): SomeImpl; export declare const Option: { /** * Collapse a value that may be `null`/`undefined` into an `Option`. * @param val The value to check */ from(val: T | null | undefined): Option>; }; //# sourceMappingURL=Some.class.d.ts.map