import { z } from 'zod';
import { SegmentInterface } from './segment.interface';
export declare const SegmentsSchema: 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<{
    name: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodString>;
    public: z.ZodOptional<z.ZodBoolean>;
    override: z.ZodOptional<z.ZodUnion<readonly [z.ZodBoolean, z.ZodLiteral<"custom">]>>;
}, z.core.$strip>>, z.ZodLiteral<false>]>>;
export interface SegmentsInterface {
    [key: string]: SegmentInterface | false;
}
