export declare namespace ui.metrics {
    interface MetricsPanel {
        rangeSelection: MetricsPanelRangeSelection;
        groups: MetricsPanelGroup[];
    }
    interface MetricsPanelRangeSelection {
        granularity: number;
        timerange: Timerange;
    }
    interface Timerange {
        start: number;
        end: number;
    }
    interface MetricsPanelGroup {
        title: string;
        dimensionConfigs: MetricsPanelDimensionConfig[];
        metricsConfigs: MetricsPanelMetricsConfig[];
        graphs: MetricsPanelGraphConfig[];
    }
    interface MetricsPanelDimensionConfig {
        name: string;
        displayName?: string;
        filters: MetricsPanelDimensionFilter[];
        enabled: boolean;
    }
    interface MetricsPanelDimensionFilter {
        value: any;
        selected: boolean;
    }
    interface MetricsPanelMetricsConfig {
        name: string;
        source: string;
    }
    interface MetricsPanelGraphConfig {
        title: string;
        width?: number;
        minY?: number;
        maxY?: number;
        default?: number;
        percentage?: boolean;
        format?: string;
        chart: {
            type: string;
            stack?: boolean;
        };
        metrics: MetricsPanlGraphMetricsConfig[];
    }
    interface MetricsPanlGraphMetricsConfig {
        name: string;
        displayName?: string;
        retrieve?: string;
        transform?: string;
    }
}
