import { z } from 'zod';
export declare const BucketOptionsSchema: z.ZodObject<{
    useRagColour: z.ZodDefault<z.ZodBoolean>;
    buckets: z.ZodDefault<z.ZodArray<z.ZodObject<{
        min: z.ZodOptional<z.ZodNumber>;
        max: z.ZodOptional<z.ZodNumber>;
        hexColour: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    baseColour: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare enum UnitType {
    NUMBER = "NUMBER",
    PERCENTAGE = "PERCENTAGE"
}
export declare const DashboardVisualisationUnitType: z.ZodEnum<typeof UnitType>;
export declare enum AggregateType {
    SUM = "sum"
}
export declare const DashboardVisualisationAggregateType: z.ZodEnum<typeof AggregateType>;
export declare const DashboardVisualisationMeasureSchema: z.ZodObject<{
    id: z.ZodString;
    display: z.ZodOptional<z.ZodString>;
    unit: z.ZodOptional<z.ZodEnum<typeof UnitType>>;
    aggregate: z.ZodOptional<z.ZodEnum<typeof AggregateType>>;
}, z.core.$strip>;
export declare const DashboardColumns: z.ZodObject<{
    keys: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        display: z.ZodOptional<z.ZodString>;
        optional: z.ZodDefault<z.ZodBoolean>;
    }, z.core.$strip>>>;
    measures: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        display: z.ZodOptional<z.ZodString>;
        unit: z.ZodOptional<z.ZodEnum<typeof UnitType>>;
        aggregate: z.ZodOptional<z.ZodEnum<typeof AggregateType>>;
    }, z.core.$strip>>;
    filters: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        equals: z.ZodNullable<z.ZodString>;
    }, z.core.$strip>>>;
    expectNulls: z.ZodDefault<z.ZodBoolean>;
}, z.core.$strip>;
export declare const DashboardVisualisationSchema: z.ZodObject<{
    id: z.ZodString;
    type: z.ZodEnum<{
        list: "list";
        doughnut: "doughnut";
        bar: "bar";
        "bar-timeseries": "bar-timeseries";
        line: "line";
        scorecard: "scorecard";
        "scorecard-group": "scorecard-group";
        "matrix-timeseries": "matrix-timeseries";
        "line-timeseries": "line-timeseries";
    }>;
    display: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodString>;
    options: z.ZodOptional<z.ZodObject<{
        showLatest: z.ZodDefault<z.ZodBoolean>;
        columnsAsList: z.ZodOptional<z.ZodBoolean>;
        useRagColour: z.ZodDefault<z.ZodBoolean>;
        buckets: z.ZodDefault<z.ZodArray<z.ZodObject<{
            min: z.ZodOptional<z.ZodNumber>;
            max: z.ZodOptional<z.ZodNumber>;
            hexColour: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        baseColour: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    columns: z.ZodObject<{
        keys: z.ZodOptional<z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            display: z.ZodOptional<z.ZodString>;
            optional: z.ZodDefault<z.ZodBoolean>;
        }, z.core.$strip>>>;
        measures: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            display: z.ZodOptional<z.ZodString>;
            unit: z.ZodOptional<z.ZodEnum<typeof UnitType>>;
            aggregate: z.ZodOptional<z.ZodEnum<typeof AggregateType>>;
        }, z.core.$strip>>;
        filters: z.ZodOptional<z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            equals: z.ZodNullable<z.ZodString>;
        }, z.core.$strip>>>;
        expectNulls: z.ZodDefault<z.ZodBoolean>;
    }, z.core.$strip>;
}, z.core.$strip>;
declare const DashboardVisualisationSchemas: {
    DashboardVisualisationSchema: z.ZodObject<{
        id: z.ZodString;
        type: z.ZodEnum<{
            list: "list";
            doughnut: "doughnut";
            bar: "bar";
            "bar-timeseries": "bar-timeseries";
            line: "line";
            scorecard: "scorecard";
            "scorecard-group": "scorecard-group";
            "matrix-timeseries": "matrix-timeseries";
            "line-timeseries": "line-timeseries";
        }>;
        display: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        options: z.ZodOptional<z.ZodObject<{
            showLatest: z.ZodDefault<z.ZodBoolean>;
            columnsAsList: z.ZodOptional<z.ZodBoolean>;
            useRagColour: z.ZodDefault<z.ZodBoolean>;
            buckets: z.ZodDefault<z.ZodArray<z.ZodObject<{
                min: z.ZodOptional<z.ZodNumber>;
                max: z.ZodOptional<z.ZodNumber>;
                hexColour: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            baseColour: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        columns: z.ZodObject<{
            keys: z.ZodOptional<z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                display: z.ZodOptional<z.ZodString>;
                optional: z.ZodDefault<z.ZodBoolean>;
            }, z.core.$strip>>>;
            measures: z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                display: z.ZodOptional<z.ZodString>;
                unit: z.ZodOptional<z.ZodEnum<typeof UnitType>>;
                aggregate: z.ZodOptional<z.ZodEnum<typeof AggregateType>>;
            }, z.core.$strip>>;
            filters: z.ZodOptional<z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                equals: z.ZodNullable<z.ZodString>;
            }, z.core.$strip>>>;
            expectNulls: z.ZodDefault<z.ZodBoolean>;
        }, z.core.$strip>;
    }, z.core.$strip>;
    DashboardVisualisationMeasureSchema: z.ZodObject<{
        id: z.ZodString;
        display: z.ZodOptional<z.ZodString>;
        unit: z.ZodOptional<z.ZodEnum<typeof UnitType>>;
        aggregate: z.ZodOptional<z.ZodEnum<typeof AggregateType>>;
    }, z.core.$strip>;
    DashboardVisualisationKeySchema: z.ZodObject<{
        id: z.ZodString;
        display: z.ZodOptional<z.ZodString>;
        optional: z.ZodDefault<z.ZodBoolean>;
    }, z.core.$strip>;
    DashboardVisualisationUnitType: z.ZodEnum<typeof UnitType>;
    DashboardVisualisationAggregateType: z.ZodEnum<typeof AggregateType>;
};
export default DashboardVisualisationSchemas;
