import { z } from 'zod';
import { MetricType } from '../../../types/field';
export declare const customMetricBaseSchema: z.ZodEffects<z.ZodObject<{
    name: z.ZodString;
    label: z.ZodString;
    description: z.ZodString;
    baseDimensionName: z.ZodString;
    table: z.ZodString;
    type: z.ZodEnum<[MetricType.AVERAGE, MetricType.COUNT, MetricType.COUNT_DISTINCT, MetricType.MAX, MetricType.MIN, MetricType.SUM, MetricType.PERCENTILE, MetricType.MEDIAN]>;
}, "strip", z.ZodTypeAny, {
    name: string;
    label: string;
    table: string;
    type: MetricType.PERCENTILE | MetricType.AVERAGE | MetricType.COUNT | MetricType.COUNT_DISTINCT | MetricType.SUM | MetricType.MIN | MetricType.MAX | MetricType.MEDIAN;
    description: string;
    baseDimensionName: string;
}, {
    name: string;
    label: string;
    table: string;
    type: MetricType.PERCENTILE | MetricType.AVERAGE | MetricType.COUNT | MetricType.COUNT_DISTINCT | MetricType.SUM | MetricType.MIN | MetricType.MAX | MetricType.MEDIAN;
    description: string;
    baseDimensionName: string;
}>, {
    baseDimensionName: string;
    name: string;
    label: string;
    table: string;
    type: MetricType.PERCENTILE | MetricType.AVERAGE | MetricType.COUNT | MetricType.COUNT_DISTINCT | MetricType.SUM | MetricType.MIN | MetricType.MAX | MetricType.MEDIAN;
    description: string;
}, {
    name: string;
    label: string;
    table: string;
    type: MetricType.PERCENTILE | MetricType.AVERAGE | MetricType.COUNT | MetricType.COUNT_DISTINCT | MetricType.SUM | MetricType.MIN | MetricType.MAX | MetricType.MEDIAN;
    description: string;
    baseDimensionName: string;
}>;
export type CustomMetricBase = z.infer<typeof customMetricBaseSchema>;
export declare const customMetricsSchema: z.ZodNullable<z.ZodArray<z.ZodEffects<z.ZodObject<{
    name: z.ZodString;
    label: z.ZodString;
    description: z.ZodString;
    baseDimensionName: z.ZodString;
    table: z.ZodString;
    type: z.ZodEnum<[MetricType.AVERAGE, MetricType.COUNT, MetricType.COUNT_DISTINCT, MetricType.MAX, MetricType.MIN, MetricType.SUM, MetricType.PERCENTILE, MetricType.MEDIAN]>;
}, "strip", z.ZodTypeAny, {
    name: string;
    label: string;
    table: string;
    type: MetricType.PERCENTILE | MetricType.AVERAGE | MetricType.COUNT | MetricType.COUNT_DISTINCT | MetricType.SUM | MetricType.MIN | MetricType.MAX | MetricType.MEDIAN;
    description: string;
    baseDimensionName: string;
}, {
    name: string;
    label: string;
    table: string;
    type: MetricType.PERCENTILE | MetricType.AVERAGE | MetricType.COUNT | MetricType.COUNT_DISTINCT | MetricType.SUM | MetricType.MIN | MetricType.MAX | MetricType.MEDIAN;
    description: string;
    baseDimensionName: string;
}>, {
    baseDimensionName: string;
    name: string;
    label: string;
    table: string;
    type: MetricType.PERCENTILE | MetricType.AVERAGE | MetricType.COUNT | MetricType.COUNT_DISTINCT | MetricType.SUM | MetricType.MIN | MetricType.MAX | MetricType.MEDIAN;
    description: string;
}, {
    name: string;
    label: string;
    table: string;
    type: MetricType.PERCENTILE | MetricType.AVERAGE | MetricType.COUNT | MetricType.COUNT_DISTINCT | MetricType.SUM | MetricType.MIN | MetricType.MAX | MetricType.MEDIAN;
    description: string;
    baseDimensionName: string;
}>, "many">>;
//# sourceMappingURL=customMetrics.d.ts.map