import { z } from 'zod';
import { MeasureInterface } from './measure.interface';
export declare const MeasuresSchema: z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    type: z.ZodEnum<typeof import("..").MeasureTypesEnum>;
    format: z.ZodOptional<z.ZodEnum<typeof import("..").MeasureFormatsEnum>>;
    index: z.ZodOptional<z.ZodString>;
    upperIndex: z.ZodOptional<z.ZodString>;
    sql: z.ZodOptional<z.ZodString>;
    dimension: z.ZodOptional<z.ZodString>;
    public: z.ZodOptional<z.ZodBoolean>;
    override: z.ZodOptional<z.ZodUnion<readonly [z.ZodBoolean, z.ZodLiteral<"custom">]>>;
    meta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>, z.ZodString, z.ZodNumber, z.ZodBoolean]>>>;
}, z.core.$strip>, z.ZodLiteral<false>]>>;
export interface MeasuresInterface {
    [key: string]: MeasureInterface | false;
}
