import { z } from 'zod';
import { DimensionType, MetricType } from '../../../../types/field';
import { FilterOperator, FilterType } from '../../../../types/filter';
declare const stringFilterSchema: z.ZodUnion<[z.ZodObject<{
    fieldId: z.ZodString;
    fieldType: z.ZodUnion<[z.ZodLiteral<DimensionType.STRING>, z.ZodLiteral<MetricType.STRING>]>;
    fieldFilterType: z.ZodLiteral<FilterType.STRING>;
} & {
    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.STRING | MetricType.STRING;
    fieldFilterType: FilterType.STRING;
}, {
    operator: FilterOperator.NULL | FilterOperator.NOT_NULL;
    fieldId: string;
    fieldType: DimensionType.STRING | MetricType.STRING;
    fieldFilterType: FilterType.STRING;
}>, z.ZodObject<{
    fieldId: z.ZodString;
    fieldType: z.ZodUnion<[z.ZodLiteral<DimensionType.STRING>, z.ZodLiteral<MetricType.STRING>]>;
    fieldFilterType: z.ZodLiteral<FilterType.STRING>;
} & {
    operator: z.ZodUnion<[z.ZodLiteral<FilterOperator.EQUALS>, z.ZodLiteral<FilterOperator.NOT_EQUALS>, z.ZodLiteral<FilterOperator.STARTS_WITH>, z.ZodLiteral<FilterOperator.ENDS_WITH>, z.ZodLiteral<FilterOperator.INCLUDE>, z.ZodLiteral<FilterOperator.NOT_INCLUDE>]>;
    values: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
    values: string[];
    operator: FilterOperator.EQUALS | FilterOperator.NOT_EQUALS | FilterOperator.STARTS_WITH | FilterOperator.ENDS_WITH | FilterOperator.INCLUDE | FilterOperator.NOT_INCLUDE;
    fieldId: string;
    fieldType: DimensionType.STRING | MetricType.STRING;
    fieldFilterType: FilterType.STRING;
}, {
    values: string[];
    operator: FilterOperator.EQUALS | FilterOperator.NOT_EQUALS | FilterOperator.STARTS_WITH | FilterOperator.ENDS_WITH | FilterOperator.INCLUDE | FilterOperator.NOT_INCLUDE;
    fieldId: string;
    fieldType: DimensionType.STRING | MetricType.STRING;
    fieldFilterType: FilterType.STRING;
}>]>;
export default stringFilterSchema;
//# sourceMappingURL=stringFilters.d.ts.map