import { type MetricFindValue, type TimeRange } from '@grafana/data'; import { type PrometheusDatasource } from './datasource'; export declare class PrometheusMetricFindQuery { private datasource; private query; constructor(datasource: PrometheusDatasource, query: string); process(timeRange: TimeRange): Promise; labelValuesQuery(label: string, range: TimeRange, metric?: string): Promise<{ text: string; }[]>; metricNameQuery(metricFilterPattern: string, range: TimeRange): Promise<{ text: string; expandable: boolean; }[]>; queryResultQuery(query: string, range: TimeRange): Promise<{ text: any; expandable: boolean; }[]>; metricNameAndLabelsQuery(query: string, range: TimeRange): Promise; }