import { z } from 'zod';
import { SemanticTriggerInterface } from './semantic-trigger.interface';
export declare const SemanticTriggersSchema: z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
    name: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodString>;
    eventType: z.ZodOptional<z.ZodString>;
    dataset: z.ZodString;
    dimensions: z.ZodArray<z.ZodString>;
    limit: z.ZodOptional<z.ZodNumber>;
    filters: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
        dimension: z.ZodString;
        operator: z.ZodEnum<typeof import("..").SemanticTriggerFilterOperatorsEnum>;
        values: z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>]>;
    }, z.core.$strip>, z.ZodLiteral<false>]>>>;
    cron: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    tz: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    incrementalField: z.ZodOptional<z.ZodString>;
    ungrouped: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>, z.ZodBoolean]>>;
export interface SemanticTriggersInterface {
    [key: string]: SemanticTriggerInterface | boolean;
}
