import { z } from 'zod';
import type { DimensionGroup } from './tableDimension';
export declare const zDimension: z.ZodObject<{
    id: z.ZodString;
    alias: z.ZodOptional<z.ZodString>;
    encoding: z.ZodOptional<z.ZodEnum<{
        column: "column";
        xAxis: "xAxis";
        yAxis: "yAxis";
        angle: "angle";
        color: "color";
        detail: "detail";
        tooltip: "tooltip";
        label: "label";
        row: "row";
        player: "player";
        hierarchy: "hierarchy";
    }>>;
    timeFormat: z.ZodOptional<z.ZodOptional<z.ZodObject<{
        type: z.ZodEnum<{
            year: "year";
            quarter: "quarter";
            month: "month";
            week: "week";
            day: "day";
            hour: "hour";
            minute: "minute";
            second: "second";
        }>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
export declare const zDimensionGroup: z.ZodType<DimensionGroup>;
export declare const zDimensions: z.ZodArray<z.ZodObject<{
    id: z.ZodString;
    alias: z.ZodOptional<z.ZodString>;
    encoding: z.ZodOptional<z.ZodEnum<{
        column: "column";
        xAxis: "xAxis";
        yAxis: "yAxis";
        angle: "angle";
        color: "color";
        detail: "detail";
        tooltip: "tooltip";
        label: "label";
        row: "row";
        player: "player";
        hierarchy: "hierarchy";
    }>>;
    timeFormat: z.ZodOptional<z.ZodOptional<z.ZodObject<{
        type: z.ZodEnum<{
            year: "year";
            quarter: "quarter";
            month: "month";
            week: "week";
            day: "day";
            hour: "hour";
            minute: "minute";
            second: "second";
        }>;
    }, z.core.$strip>>>;
}, z.core.$strip>>;
export declare const zDimensionTree: z.ZodArray<z.ZodUnion<[z.ZodType<DimensionGroup, unknown, z.core.$ZodTypeInternals<DimensionGroup, unknown>>, z.ZodObject<{
    id: z.ZodString;
    alias: z.ZodOptional<z.ZodString>;
    encoding: z.ZodOptional<z.ZodEnum<{
        column: "column";
        xAxis: "xAxis";
        yAxis: "yAxis";
        angle: "angle";
        color: "color";
        detail: "detail";
        tooltip: "tooltip";
        label: "label";
        row: "row";
        player: "player";
        hierarchy: "hierarchy";
    }>>;
    timeFormat: z.ZodOptional<z.ZodOptional<z.ZodObject<{
        type: z.ZodEnum<{
            year: "year";
            quarter: "quarter";
            month: "month";
            week: "week";
            day: "day";
            hour: "hour";
            minute: "minute";
            second: "second";
        }>;
    }, z.core.$strip>>>;
}, z.core.$strip>]>>;
