import { type PivotChartData, type VizCustomMetricLayoutOptions, type VizIndexLayoutOptions, type VizValuesLayoutOptions } from '.';
import { type RawResultRow } from '../../types/results';
import { type SqlRunnerQuery } from '../../types/sqlRunner';
export type RunPivotQuery = (query: SqlRunnerQuery) => Promise<PivotChartData>;
export interface IResultsRunner {
    getPivotedVisualizationData(query: SqlRunnerQuery, context?: string): Promise<PivotChartData>;
    getColumnNames(): string[];
    getRows(): RawResultRow[];
    getPivotQueryDimensions(): VizIndexLayoutOptions[];
    getPivotQueryMetrics(): VizValuesLayoutOptions[];
    getPivotQueryCustomMetrics(): VizCustomMetricLayoutOptions[];
}
//# sourceMappingURL=IResultsRunner.d.ts.map