import * as z from "zod/v3"; import { ClosedEnum } from "../../types/enums.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { ComparisonFilter, ComparisonFilter$Outbound } from "./comparisonfilter.js"; export declare const CompoundFilterType: { readonly And: "and"; readonly Or: "or"; }; export type CompoundFilterType = ClosedEnum; export type CompoundFilter = { type: CompoundFilterType; filters: Array<(ComparisonFilter & { type: "eq"; }) | (ComparisonFilter & { type: "ne"; }) | (ComparisonFilter & { type: "gt"; }) | (ComparisonFilter & { type: "gte"; }) | (ComparisonFilter & { type: "lt"; }) | (ComparisonFilter & { type: "lte"; }) | (CompoundFilter & { type: "and"; }) | (CompoundFilter & { type: "or"; })>; }; export type Filters = (ComparisonFilter & { type: "eq"; }) | (ComparisonFilter & { type: "ne"; }) | (ComparisonFilter & { type: "gt"; }) | (ComparisonFilter & { type: "gte"; }) | (ComparisonFilter & { type: "lt"; }) | (ComparisonFilter & { type: "lte"; }) | (CompoundFilter & { type: "and"; }) | (CompoundFilter & { type: "or"; }); /** @internal */ export declare const CompoundFilterType$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const CompoundFilterType$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const CompoundFilter$inboundSchema: z.ZodType; /** @internal */ export type CompoundFilter$Outbound = { type: string; filters: Array<(ComparisonFilter$Outbound & { type: "eq"; }) | (ComparisonFilter$Outbound & { type: "ne"; }) | (ComparisonFilter$Outbound & { type: "gt"; }) | (ComparisonFilter$Outbound & { type: "gte"; }) | (ComparisonFilter$Outbound & { type: "lt"; }) | (ComparisonFilter$Outbound & { type: "lte"; }) | (CompoundFilter$Outbound & { type: "and"; }) | (CompoundFilter$Outbound & { type: "or"; })>; }; /** @internal */ export declare const CompoundFilter$outboundSchema: z.ZodType; export declare function compoundFilterToJSON(compoundFilter: CompoundFilter): string; export declare function compoundFilterFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const Filters$inboundSchema: z.ZodType; /** @internal */ export type Filters$Outbound = (ComparisonFilter$Outbound & { type: "eq"; }) | (ComparisonFilter$Outbound & { type: "ne"; }) | (ComparisonFilter$Outbound & { type: "gt"; }) | (ComparisonFilter$Outbound & { type: "gte"; }) | (ComparisonFilter$Outbound & { type: "lt"; }) | (ComparisonFilter$Outbound & { type: "lte"; }) | (CompoundFilter$Outbound & { type: "and"; }) | (CompoundFilter$Outbound & { type: "or"; }); /** @internal */ export declare const Filters$outboundSchema: z.ZodType; export declare function filtersToJSON(filters: Filters): string; export declare function filtersFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=compoundfilter.d.ts.map