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 { FileSearchComparisonFilter, FileSearchComparisonFilter$Outbound } from "./filesearchcomparisonfilter.js"; export declare const FileSearchCompoundFilterType: { readonly And: "and"; readonly Or: "or"; }; export type FileSearchCompoundFilterType = ClosedEnum; export type FileSearchCompoundFilter = { type: FileSearchCompoundFilterType; filters: Array<(FileSearchComparisonFilter & { type: "eq"; }) | (FileSearchComparisonFilter & { type: "ne"; }) | (FileSearchComparisonFilter & { type: "gt"; }) | (FileSearchComparisonFilter & { type: "gte"; }) | (FileSearchComparisonFilter & { type: "lt"; }) | (FileSearchComparisonFilter & { type: "lte"; }) | (FileSearchCompoundFilter & { type: "and"; }) | (FileSearchCompoundFilter & { type: "or"; })>; }; export type FileSearchCompoundFilterFilters = (FileSearchComparisonFilter & { type: "eq"; }) | (FileSearchComparisonFilter & { type: "ne"; }) | (FileSearchComparisonFilter & { type: "gt"; }) | (FileSearchComparisonFilter & { type: "gte"; }) | (FileSearchComparisonFilter & { type: "lt"; }) | (FileSearchComparisonFilter & { type: "lte"; }) | (FileSearchCompoundFilter & { type: "and"; }) | (FileSearchCompoundFilter & { type: "or"; }); /** @internal */ export declare const FileSearchCompoundFilterType$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const FileSearchCompoundFilterType$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const FileSearchCompoundFilter$inboundSchema: z.ZodType; /** @internal */ export type FileSearchCompoundFilter$Outbound = { type: string; filters: Array<(FileSearchComparisonFilter$Outbound & { type: "eq"; }) | (FileSearchComparisonFilter$Outbound & { type: "ne"; }) | (FileSearchComparisonFilter$Outbound & { type: "gt"; }) | (FileSearchComparisonFilter$Outbound & { type: "gte"; }) | (FileSearchComparisonFilter$Outbound & { type: "lt"; }) | (FileSearchComparisonFilter$Outbound & { type: "lte"; }) | (FileSearchCompoundFilter$Outbound & { type: "and"; }) | (FileSearchCompoundFilter$Outbound & { type: "or"; })>; }; /** @internal */ export declare const FileSearchCompoundFilter$outboundSchema: z.ZodType; export declare function fileSearchCompoundFilterToJSON(fileSearchCompoundFilter: FileSearchCompoundFilter): string; export declare function fileSearchCompoundFilterFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const FileSearchCompoundFilterFilters$inboundSchema: z.ZodType; /** @internal */ export type FileSearchCompoundFilterFilters$Outbound = (FileSearchComparisonFilter$Outbound & { type: "eq"; }) | (FileSearchComparisonFilter$Outbound & { type: "ne"; }) | (FileSearchComparisonFilter$Outbound & { type: "gt"; }) | (FileSearchComparisonFilter$Outbound & { type: "gte"; }) | (FileSearchComparisonFilter$Outbound & { type: "lt"; }) | (FileSearchComparisonFilter$Outbound & { type: "lte"; }) | (FileSearchCompoundFilter$Outbound & { type: "and"; }) | (FileSearchCompoundFilter$Outbound & { type: "or"; }); /** @internal */ export declare const FileSearchCompoundFilterFilters$outboundSchema: z.ZodType; export declare function fileSearchCompoundFilterFiltersToJSON(fileSearchCompoundFilterFilters: FileSearchCompoundFilterFilters): string; export declare function fileSearchCompoundFilterFiltersFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=filesearchcompoundfilter.d.ts.map