import { z } from 'zod';
import { WhenItemsInterface } from './when-items.interface';
export declare const SwitchSchema: z.ZodObject<{
    when: z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodIntersection<z.ZodObject<{
        sql: z.ZodOptional<z.ZodString>;
        dimension: z.ZodOptional<z.ZodString>;
        operator: z.ZodOptional<z.ZodEnum<typeof import("..").FilterOperatorsEnum>>;
        value: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>]>>;
    }, z.core.$strip>, z.ZodObject<{
        label: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>, z.ZodLiteral<false>]>>;
    else: z.ZodOptional<z.ZodString>;
    segment: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export interface SwitchInterface {
    when: WhenItemsInterface;
    else?: string;
    segment?: boolean;
}
