import { z } from 'zod';
import type { MeasureGroup } from './measureTree';
export declare const zMeasure: z.ZodObject<{
    id: z.ZodString;
    alias: z.ZodOptional<z.ZodString>;
    autoFormat: z.ZodOptional<z.ZodBoolean>;
    numFormat: z.ZodOptional<z.ZodOptional<z.ZodObject<{
        type: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
            number: "number";
            percent: "percent";
            permille: "permille";
            scientific: "scientific";
        }>>>;
        ratio: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
        symbol: z.ZodOptional<z.ZodDefault<z.ZodString>>;
        thousandSeparator: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
        prefix: z.ZodOptional<z.ZodDefault<z.ZodString>>;
        suffix: z.ZodOptional<z.ZodDefault<z.ZodString>>;
        fractionDigits: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
        significantDigits: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
        roundingPriority: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
            morePrecision: "morePrecision";
            lessPrecision: "lessPrecision";
        }>>>;
        roundingMode: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
            floor: "floor";
            ceil: "ceil";
            expand: "expand";
            trunc: "trunc";
            halfCeil: "halfCeil";
            halfFloor: "halfFloor";
            halfExpand: "halfExpand";
            halfTrunc: "halfTrunc";
            halfEven: "halfEven";
        }>>>;
    }, z.core.$strip>>>;
    format: z.ZodOptional<z.ZodOptional<z.ZodObject<{
        type: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
            number: "number";
            percent: "percent";
            permille: "permille";
            scientific: "scientific";
        }>>>;
        ratio: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
        symbol: z.ZodOptional<z.ZodDefault<z.ZodString>>;
        thousandSeparator: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
        prefix: z.ZodOptional<z.ZodDefault<z.ZodString>>;
        suffix: z.ZodOptional<z.ZodDefault<z.ZodString>>;
        fractionDigits: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
        significantDigits: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
        roundingPriority: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
            morePrecision: "morePrecision";
            lessPrecision: "lessPrecision";
        }>>>;
        roundingMode: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
            floor: "floor";
            ceil: "ceil";
            expand: "expand";
            trunc: "trunc";
            halfCeil: "halfCeil";
            halfFloor: "halfFloor";
            halfExpand: "halfExpand";
            halfTrunc: "halfTrunc";
            halfEven: "halfEven";
        }>>>;
    }, z.core.$strip>>>;
    encoding: z.ZodOptional<z.ZodEnum<{
        column: "column";
        value: "value";
        xAxis: "xAxis";
        yAxis: "yAxis";
        angle: "angle";
        color: "color";
        detail: "detail";
        tooltip: "tooltip";
        label: "label";
        primaryYAxis: "primaryYAxis";
        secondaryYAxis: "secondaryYAxis";
        radius: "radius";
        size: "size";
        q1: "q1";
        median: "median";
        q3: "q3";
        min: "min";
        max: "max";
        outliers: "outliers";
        x0: "x0";
        x1: "x1";
    }>>;
    parentId: z.ZodOptional<z.ZodString>;
    chartType: z.ZodOptional<z.ZodEnum<{
        line: "line";
        column: "column";
        columnPercent: "columnPercent";
        columnParallel: "columnParallel";
        area: "area";
        areaPercent: "areaPercent";
        scatter: "scatter";
    }>>;
}, z.core.$strip>;
export declare const zMeasureGroup: z.ZodType<MeasureGroup>;
export declare const zMeasures: z.ZodArray<z.ZodObject<{
    id: z.ZodString;
    alias: z.ZodOptional<z.ZodString>;
    autoFormat: z.ZodOptional<z.ZodBoolean>;
    numFormat: z.ZodOptional<z.ZodOptional<z.ZodObject<{
        type: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
            number: "number";
            percent: "percent";
            permille: "permille";
            scientific: "scientific";
        }>>>;
        ratio: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
        symbol: z.ZodOptional<z.ZodDefault<z.ZodString>>;
        thousandSeparator: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
        prefix: z.ZodOptional<z.ZodDefault<z.ZodString>>;
        suffix: z.ZodOptional<z.ZodDefault<z.ZodString>>;
        fractionDigits: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
        significantDigits: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
        roundingPriority: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
            morePrecision: "morePrecision";
            lessPrecision: "lessPrecision";
        }>>>;
        roundingMode: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
            floor: "floor";
            ceil: "ceil";
            expand: "expand";
            trunc: "trunc";
            halfCeil: "halfCeil";
            halfFloor: "halfFloor";
            halfExpand: "halfExpand";
            halfTrunc: "halfTrunc";
            halfEven: "halfEven";
        }>>>;
    }, z.core.$strip>>>;
    format: z.ZodOptional<z.ZodOptional<z.ZodObject<{
        type: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
            number: "number";
            percent: "percent";
            permille: "permille";
            scientific: "scientific";
        }>>>;
        ratio: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
        symbol: z.ZodOptional<z.ZodDefault<z.ZodString>>;
        thousandSeparator: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
        prefix: z.ZodOptional<z.ZodDefault<z.ZodString>>;
        suffix: z.ZodOptional<z.ZodDefault<z.ZodString>>;
        fractionDigits: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
        significantDigits: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
        roundingPriority: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
            morePrecision: "morePrecision";
            lessPrecision: "lessPrecision";
        }>>>;
        roundingMode: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
            floor: "floor";
            ceil: "ceil";
            expand: "expand";
            trunc: "trunc";
            halfCeil: "halfCeil";
            halfFloor: "halfFloor";
            halfExpand: "halfExpand";
            halfTrunc: "halfTrunc";
            halfEven: "halfEven";
        }>>>;
    }, z.core.$strip>>>;
    encoding: z.ZodOptional<z.ZodEnum<{
        column: "column";
        value: "value";
        xAxis: "xAxis";
        yAxis: "yAxis";
        angle: "angle";
        color: "color";
        detail: "detail";
        tooltip: "tooltip";
        label: "label";
        primaryYAxis: "primaryYAxis";
        secondaryYAxis: "secondaryYAxis";
        radius: "radius";
        size: "size";
        q1: "q1";
        median: "median";
        q3: "q3";
        min: "min";
        max: "max";
        outliers: "outliers";
        x0: "x0";
        x1: "x1";
    }>>;
    parentId: z.ZodOptional<z.ZodString>;
    chartType: z.ZodOptional<z.ZodEnum<{
        line: "line";
        column: "column";
        columnPercent: "columnPercent";
        columnParallel: "columnParallel";
        area: "area";
        areaPercent: "areaPercent";
        scatter: "scatter";
    }>>;
}, z.core.$strip>>;
export declare const zMeasureTree: z.ZodArray<z.ZodUnion<[z.ZodType<MeasureGroup, unknown, z.core.$ZodTypeInternals<MeasureGroup, unknown>>, z.ZodObject<{
    id: z.ZodString;
    alias: z.ZodOptional<z.ZodString>;
    autoFormat: z.ZodOptional<z.ZodBoolean>;
    numFormat: z.ZodOptional<z.ZodOptional<z.ZodObject<{
        type: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
            number: "number";
            percent: "percent";
            permille: "permille";
            scientific: "scientific";
        }>>>;
        ratio: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
        symbol: z.ZodOptional<z.ZodDefault<z.ZodString>>;
        thousandSeparator: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
        prefix: z.ZodOptional<z.ZodDefault<z.ZodString>>;
        suffix: z.ZodOptional<z.ZodDefault<z.ZodString>>;
        fractionDigits: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
        significantDigits: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
        roundingPriority: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
            morePrecision: "morePrecision";
            lessPrecision: "lessPrecision";
        }>>>;
        roundingMode: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
            floor: "floor";
            ceil: "ceil";
            expand: "expand";
            trunc: "trunc";
            halfCeil: "halfCeil";
            halfFloor: "halfFloor";
            halfExpand: "halfExpand";
            halfTrunc: "halfTrunc";
            halfEven: "halfEven";
        }>>>;
    }, z.core.$strip>>>;
    format: z.ZodOptional<z.ZodOptional<z.ZodObject<{
        type: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
            number: "number";
            percent: "percent";
            permille: "permille";
            scientific: "scientific";
        }>>>;
        ratio: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
        symbol: z.ZodOptional<z.ZodDefault<z.ZodString>>;
        thousandSeparator: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
        prefix: z.ZodOptional<z.ZodDefault<z.ZodString>>;
        suffix: z.ZodOptional<z.ZodDefault<z.ZodString>>;
        fractionDigits: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
        significantDigits: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
        roundingPriority: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
            morePrecision: "morePrecision";
            lessPrecision: "lessPrecision";
        }>>>;
        roundingMode: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
            floor: "floor";
            ceil: "ceil";
            expand: "expand";
            trunc: "trunc";
            halfCeil: "halfCeil";
            halfFloor: "halfFloor";
            halfExpand: "halfExpand";
            halfTrunc: "halfTrunc";
            halfEven: "halfEven";
        }>>>;
    }, z.core.$strip>>>;
    encoding: z.ZodOptional<z.ZodEnum<{
        column: "column";
        value: "value";
        xAxis: "xAxis";
        yAxis: "yAxis";
        angle: "angle";
        color: "color";
        detail: "detail";
        tooltip: "tooltip";
        label: "label";
        primaryYAxis: "primaryYAxis";
        secondaryYAxis: "secondaryYAxis";
        radius: "radius";
        size: "size";
        q1: "q1";
        median: "median";
        q3: "q3";
        min: "min";
        max: "max";
        outliers: "outliers";
        x0: "x0";
        x1: "x1";
    }>>;
    parentId: z.ZodOptional<z.ZodString>;
    chartType: z.ZodOptional<z.ZodEnum<{
        line: "line";
        column: "column";
        columnPercent: "columnPercent";
        columnParallel: "columnParallel";
        area: "area";
        areaPercent: "areaPercent";
        scatter: "scatter";
    }>>;
}, z.core.$strip>]>>;
