import { z } from "zod/v4"; export declare const filterOperators: { readonly datetime: readonly [">", "<", ">=", "<="]; readonly string: readonly ["=", "contains", "does not contain", "starts with", "ends with"]; readonly stringOptions: readonly ["any of", "none of"]; readonly categoryOptions: readonly ["any of", "none of"]; readonly arrayOptions: readonly ["any of", "none of", "all of"]; readonly number: readonly ["=", ">", "<", ">=", "<="]; readonly stringObject: readonly ["=", "contains", "does not contain", "starts with", "ends with"]; readonly numberObject: readonly ["=", ">", "<", ">=", "<="]; readonly boolean: readonly ["=", "<>"]; readonly null: readonly ["is null", "is not null"]; }; export declare const timeFilter: z.ZodObject<{ column: z.ZodString; operator: z.ZodEnum<{ ">": ">"; "<": "<"; ">=": ">="; "<=": "<="; }>; value: z.ZodCoercedDate; type: z.ZodLiteral<"datetime">; }, z.core.$strip>; export declare const stringFilter: z.ZodObject<{ column: z.ZodString; operator: z.ZodEnum<{ "=": "="; contains: "contains"; "does not contain": "does not contain"; "starts with": "starts with"; "ends with": "ends with"; }>; value: z.ZodString; type: z.ZodLiteral<"string">; }, z.core.$strip>; export declare const numberFilter: z.ZodObject<{ column: z.ZodString; operator: z.ZodEnum<{ ">": ">"; "<": "<"; ">=": ">="; "<=": "<="; "=": "="; }>; value: z.ZodNumber; type: z.ZodLiteral<"number">; }, z.core.$strip>; export declare const stringOptionsFilter: z.ZodObject<{ column: z.ZodString; operator: z.ZodEnum<{ "any of": "any of"; "none of": "none of"; }>; value: z.ZodArray; type: z.ZodLiteral<"stringOptions">; }, z.core.$strip>; export declare const arrayOptionsFilter: z.ZodObject<{ column: z.ZodString; operator: z.ZodEnum<{ "any of": "any of"; "none of": "none of"; "all of": "all of"; }>; value: z.ZodArray; type: z.ZodLiteral<"arrayOptions">; }, z.core.$strip>; export declare const stringObjectFilter: z.ZodObject<{ type: z.ZodLiteral<"stringObject">; column: z.ZodString; key: z.ZodString; operator: z.ZodEnum<{ "=": "="; contains: "contains"; "does not contain": "does not contain"; "starts with": "starts with"; "ends with": "ends with"; }>; value: z.ZodString; }, z.core.$strip>; export declare const numberObjectFilter: z.ZodObject<{ type: z.ZodLiteral<"numberObject">; column: z.ZodString; key: z.ZodString; operator: z.ZodEnum<{ ">": ">"; "<": "<"; ">=": ">="; "<=": "<="; "=": "="; }>; value: z.ZodNumber; }, z.core.$strip>; export declare const booleanFilter: z.ZodObject<{ type: z.ZodLiteral<"boolean">; column: z.ZodString; operator: z.ZodEnum<{ "=": "="; "<>": "<>"; }>; value: z.ZodBoolean; }, z.core.$strip>; export declare const nullFilter: z.ZodObject<{ type: z.ZodLiteral<"null">; column: z.ZodString; operator: z.ZodEnum<{ "is null": "is null"; "is not null": "is not null"; }>; value: z.ZodLiteral<"">; }, z.core.$strip>; export declare const categoryOptionsFilter: z.ZodObject<{ type: z.ZodLiteral<"categoryOptions">; column: z.ZodString; key: z.ZodString; operator: z.ZodEnum<{ "any of": "any of"; "none of": "none of"; }>; value: z.ZodArray; }, z.core.$strip>; export declare const singleFilter: z.ZodDiscriminatedUnion<[z.ZodObject<{ column: z.ZodString; operator: z.ZodEnum<{ ">": ">"; "<": "<"; ">=": ">="; "<=": "<="; }>; value: z.ZodCoercedDate; type: z.ZodLiteral<"datetime">; }, z.core.$strip>, z.ZodObject<{ column: z.ZodString; operator: z.ZodEnum<{ "=": "="; contains: "contains"; "does not contain": "does not contain"; "starts with": "starts with"; "ends with": "ends with"; }>; value: z.ZodString; type: z.ZodLiteral<"string">; }, z.core.$strip>, z.ZodObject<{ column: z.ZodString; operator: z.ZodEnum<{ ">": ">"; "<": "<"; ">=": ">="; "<=": "<="; "=": "="; }>; value: z.ZodNumber; type: z.ZodLiteral<"number">; }, z.core.$strip>, z.ZodObject<{ column: z.ZodString; operator: z.ZodEnum<{ "any of": "any of"; "none of": "none of"; }>; value: z.ZodArray; type: z.ZodLiteral<"stringOptions">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"categoryOptions">; column: z.ZodString; key: z.ZodString; operator: z.ZodEnum<{ "any of": "any of"; "none of": "none of"; }>; value: z.ZodArray; }, z.core.$strip>, z.ZodObject<{ column: z.ZodString; operator: z.ZodEnum<{ "any of": "any of"; "none of": "none of"; "all of": "all of"; }>; value: z.ZodArray; type: z.ZodLiteral<"arrayOptions">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"stringObject">; column: z.ZodString; key: z.ZodString; operator: z.ZodEnum<{ "=": "="; contains: "contains"; "does not contain": "does not contain"; "starts with": "starts with"; "ends with": "ends with"; }>; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"numberObject">; column: z.ZodString; key: z.ZodString; operator: z.ZodEnum<{ ">": ">"; "<": "<"; ">=": ">="; "<=": "<="; "=": "="; }>; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"boolean">; column: z.ZodString; operator: z.ZodEnum<{ "=": "="; "<>": "<>"; }>; value: z.ZodBoolean; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"null">; column: z.ZodString; operator: z.ZodEnum<{ "is null": "is null"; "is not null": "is not null"; }>; value: z.ZodLiteral<"">; }, z.core.$strip>]>; //# sourceMappingURL=filters.d.ts.map