export declare abstract class Option { static Some(...args: T[]): Option; static None(): Option; static Is(t: unknown): t is Option; static From(...args: (T | undefined | null)[]): Option; toValue(): T | undefined; IsNone(): boolean; IsSome(): boolean; Unwrap(): T; abstract is_none(): boolean; abstract is_some(): boolean; abstract unwrap(): T; } export declare class Some extends Option { private _t; constructor(_t: T); is_none(): boolean; is_some(): boolean; unwrap(): T; } export declare class None extends Option { is_none(): boolean; is_some(): boolean; unwrap(): T; } export type WithoutOption = T extends Option ? U : T; //# sourceMappingURL=option.d.ts.map