/** * None */ export declare type None = { readonly _tag: 'None'; }; /** * Some */ export declare type Some = { readonly _tag: 'Some'; readonly value: T; }; /** * Option */ export declare type Option = None | Some; /** * * @returns */ export declare function None(): None; /** * * @param value * @returns */ export declare function Some(value: T): Some; /** * * @param option * @returns */ export declare function isNone(option: Option): option is None; /** * * @param option * @returns */ export declare function isSome(option: Option): option is Some; /** * * @param nullable * @returns */ export declare function optionFromNullable(nullable: NonNullable | undefined | null): Option; /** * * @param option * @param mapIfNone * @param mapIfSome * @returns */ export declare function optionFold(option: Option, mapIfNone: () => TResult, mapIfSome: (value: T) => TResult): TResult; /** * * @param either * @param mapper * @returns */ export declare function optionMapSome(option: Option, mapper: (value: T) => Option): Option; /** * * @param optionArr * @returns */ export declare function optionArrayMapSome(optionArr: readonly Option[]): readonly T[]; //# sourceMappingURL=option.d.ts.map