import { z } from 'zod';
import { PreAggregateInterface } from './pre-aggregate.interface';
export declare const PreAggregationsSchema: z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
    type: z.ZodOptional<z.ZodEnum<{
        rollup: "rollup";
        original_sql: "original_sql";
        rollup_join: "rollup_join";
    }>>;
    measures: z.ZodOptional<z.ZodArray<z.ZodString>>;
    dimensions: z.ZodOptional<z.ZodArray<z.ZodString>>;
    segments: z.ZodOptional<z.ZodArray<z.ZodString>>;
    timeDimension: z.ZodOptional<z.ZodString>;
    granularity: z.ZodOptional<z.ZodString>;
    partitionGranularity: z.ZodOptional<z.ZodString>;
    rollups: z.ZodOptional<z.ZodArray<z.ZodString>>;
    refreshKeySql: z.ZodOptional<z.ZodString>;
    refreshKeyEvery: z.ZodOptional<z.ZodString>;
    refreshKeyIncremental: z.ZodOptional<z.ZodBoolean>;
    refreshKeyUpdateWindow: z.ZodOptional<z.ZodString>;
    buildRangeStartSql: z.ZodOptional<z.ZodString>;
    buildRangeEndSql: z.ZodOptional<z.ZodString>;
    lambda: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>, z.ZodLiteral<false>]>>;
export interface PreAggregationsInterface {
    [key: string]: PreAggregateInterface | false;
}
