import type { Option } from './option.js'; type Or = { (b: Opt): (a: Opt) => Opt; (b: Opt, a: Opt): Opt; }; /** * Like the `||` operator, but applied to `Option` types. * * | Scenario | Pseudocode | Outcome | * | :--------------- | :----------------------- | ------------------------- | * | `Some OR None` | `pipe(Some, or(None))` | `Some` | * | `None OR Some` | `pipe(None, or(Some))` | `Some` | * | `None1 OR None2` | `pipe(None1, or(None2))` | `None2` | * | `Some1 OR Some2` | `pipe(Some1, or(Some2))` | `Some1` (first Some wins) | * * @tags option, transform, transform-option, recover, errors, left-biased */ export declare const or: Or; export {};