import { z } from 'zod';
import { DimensionType, MetricType } from '../../../../types/field';
import { FilterOperator, FilterType } from '../../../../types/filter';
declare const booleanFilterSchema: z.ZodUnion<[z.ZodObject<{
    fieldId: z.ZodString;
    fieldType: z.ZodUnion<[z.ZodLiteral<DimensionType.BOOLEAN>, z.ZodLiteral<MetricType.BOOLEAN>]>;
    fieldFilterType: z.ZodLiteral<FilterType.BOOLEAN>;
} & {
    operator: z.ZodUnion<[z.ZodLiteral<FilterOperator.NULL>, z.ZodLiteral<FilterOperator.NOT_NULL>]>;
}, "strip", z.ZodTypeAny, {
    operator: FilterOperator.NULL | FilterOperator.NOT_NULL;
    fieldId: string;
    fieldType: DimensionType.BOOLEAN | MetricType.BOOLEAN;
    fieldFilterType: FilterType.BOOLEAN;
}, {
    operator: FilterOperator.NULL | FilterOperator.NOT_NULL;
    fieldId: string;
    fieldType: DimensionType.BOOLEAN | MetricType.BOOLEAN;
    fieldFilterType: FilterType.BOOLEAN;
}>, z.ZodObject<{
    fieldId: z.ZodString;
    fieldType: z.ZodUnion<[z.ZodLiteral<DimensionType.BOOLEAN>, z.ZodLiteral<MetricType.BOOLEAN>]>;
    fieldFilterType: z.ZodLiteral<FilterType.BOOLEAN>;
} & {
    operator: z.ZodUnion<[z.ZodLiteral<FilterOperator.EQUALS>, z.ZodLiteral<FilterOperator.NOT_EQUALS>]>;
    values: z.ZodArray<z.ZodBoolean, "many">;
}, "strip", z.ZodTypeAny, {
    operator: FilterOperator.EQUALS | FilterOperator.NOT_EQUALS;
    values: boolean[];
    fieldId: string;
    fieldType: DimensionType.BOOLEAN | MetricType.BOOLEAN;
    fieldFilterType: FilterType.BOOLEAN;
}, {
    operator: FilterOperator.EQUALS | FilterOperator.NOT_EQUALS;
    values: boolean[];
    fieldId: string;
    fieldType: DimensionType.BOOLEAN | MetricType.BOOLEAN;
    fieldFilterType: FilterType.BOOLEAN;
}>]>;
export default booleanFilterSchema;
//# sourceMappingURL=booleanFilters.d.ts.map