import { Option as O, Predicate } from 'effect'; export type Primitive = string | number | boolean | undefined | null; export type Discriminated = Type & { [field in Field]: Value; }; export declare const discriminate: (discriminatorField: Field, discriminator: Value) => (a: Type) => a is Discriminated; export declare const discriminateA: (discriminatorField: Field, discriminator: Value[]) => (a: Type) => a is Discriminated; export declare const oLiftRefinement: (refinement: Predicate.Refinement) => ((a: A) => O.Option); //# sourceMappingURL=utils.d.ts.map