import { type TimeRange } from '@grafana/data'; import { type PrometheusLanguageProviderInterface } from '../../language_provider'; import { type Metric } from './MetricsBrowserContext'; export declare const useMetricsLabelsValues: (timeRange: TimeRange, languageProvider: PrometheusLanguageProviderInterface) => { err: string; setErr: import("react").Dispatch>; status: string; setStatus: import("react").Dispatch>; seriesLimit: number; setSeriesLimit: import("react").Dispatch>; validationStatus: string; metrics: Metric[]; labelKeys: string[]; labelValues: Record; isLoadingLabelKeys: boolean; isLoadingLabelValues: boolean; selectedMetric: string; selectedLabelKeys: string[]; selectedLabelValues: Record; handleSelectedMetricChange: (metricName: string) => Promise; handleSelectedLabelKeyChange: (labelKey: string) => Promise; handleSelectedLabelValueChange: (labelKey: string, labelValue: string, isSelected: boolean) => Promise; handleValidation: () => Promise; handleClear: () => void; buildSafeSelector: (metric: string, labelValues: Record) => string | undefined; loadSelectedLabelsFromStorage: (availableLabelKeys: string[]) => any; fetchMetrics: (safeSelector?: string) => Promise<{ name: string; details: string | undefined; }[]>; fetchLabelKeys: (safeSelector?: string) => Promise; fetchLabelValues: (labelKeys: string[], safeSelector?: string) => Promise[]>; };