/** * Option type for optional values. * Discriminated union with `some` field for pattern matching. * @template T - Value type * @example * ```typescript * const option: Option = Some(42); * if (option.some) { * console.log(option.value); // 42 * } else { * console.log('No value'); * } * ``` */ export type Option = { some: true; value: T; } | { some: false; }; /** * Create an Option with a value present. * @template T - Value type * @param value - The present value * @returns Option with some: true * @example * ```typescript * const option = Some(42); * // Option * ``` */ export declare const Some: (value: T) => Option; /** * Create an Option with no value. * @template T - Value type (inferred from context) * @returns Option with some: false * @example * ```typescript * const option: Option = None(); * // Option with some: false * ``` */ export declare const None: () => Option; //# sourceMappingURL=option.d.ts.map