import { z } from 'zod';
export declare const PreAggregateSchema: 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>;
export interface PreAggregateInterface {
    type?: 'rollup' | 'original_sql' | 'rollup_join';
    measures?: Array<string>;
    dimensions?: Array<string>;
    segments?: Array<string>;
    drillDown?: Array<string>;
    timeDimension?: string;
    granularity?: string;
    partitionGranularity?: string;
    rollups?: Array<string>;
    refreshKeySql?: string;
    refreshKeyEvery?: string;
    refreshKeyIncremental?: boolean;
    refreshKeyUpdateWindow?: string;
    buildRangeStartSql?: string;
    buildRangeEndSql?: string;
    lambda?: boolean;
    external?: boolean;
}
