import * as z from 'zod/v4'; declare const FuzzyMatcher: z.ZodObject<{ fieldId: z.ZodString; type: z.ZodLiteral<"fuzzy">; options: z.ZodDefault>>; boost: z.ZodDefault>; matchAgainst: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>; export type FuzzyMatcherOptions = z.input['options']; declare const StrictMatcher: z.ZodObject<{ fieldId: z.ZodString; type: z.ZodLiteral<"strict">; options: z.ZodDefault>; value: z.ZodOptional; matchAgainst: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>; export type StrictMatcherOptions = z.input['options']; declare const DateRangeMatcher: z.ZodObject<{ fieldId: z.ZodString; type: z.ZodLiteral<"dateRange">; options: z.ZodObject<{ pivot: z.ZodOptional; days: z.ZodNumber; boost: z.ZodDefault>; matchAgainst: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>; export type DateRangeMatcherOptions = z.input['options']; export type NotInput = { type: 'not'; clause: ClauseInput; }; export type NotOutput = { type: 'not'; clause: ClauseOutput; }; export type AndInput = { type: 'and'; clauses: ClauseInput[]; }; export type AndOutput = { type: 'and'; clauses: ClauseOutput[]; }; export type OrInput = { type: 'or'; clauses: ClauseInput[]; }; export type OrOutput = { type: 'or'; clauses: ClauseOutput[]; }; export type ClauseInput = NotInput | AndInput | OrInput | z.input | z.input | z.input; export type ClauseOutput = NotOutput | AndOutput | OrOutput | z.output | z.output | z.output; /** * Defines a deduplication clause. Clauses are either matcher clauses or logical clauses. Logical clauses (and, or) are used to combine multiple clauses. * Since the definiton is recursive, we use z.lazy to define the schema. * Zod supports recursive schemas, but needs help with Input and Output types. * * Default assumption is that the ZodType is the input. Markers use default values, so we need to explicitly define output type, too. * */ export declare const Clause: z.ZodType; export type Clause = z.infer; export declare const DeduplicationConfig: z.ZodObject<{ id: z.ZodString; label: z.ZodObject; query: z.ZodType>; }, z.core.$strip>; export type DeduplicationConfigInput = z.input; export type DeduplicationConfig = z.infer; export {}; //# sourceMappingURL=DeduplicationConfig.d.ts.map