import { z } from 'zod';
export declare enum MetricMeasureTypeEnum {
    COUNT = "count",
    GAUGE = "gauge",
    STATE_SET = "state_set"
}
export declare const MetricMeasureSchema: z.ZodObject<{
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    type: z.ZodEnum<typeof MetricMeasureTypeEnum>;
    expr: z.ZodString;
}, z.core.$strip>;
export declare const MetricMeasuresSchema: z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodObject<{
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    type: z.ZodEnum<typeof MetricMeasureTypeEnum>;
    expr: z.ZodString;
}, z.core.$strip>, z.ZodBoolean]>>;
export type MetricMeasureType = z.infer<typeof MetricMeasureSchema>;
export type MetricMeasuresType = z.infer<typeof MetricMeasuresSchema>;
