import type { CardId, DatasetColumn, RowValue } from "../metabase-types/api";
import type { ClickObjectDataRow, ClickObjectDimension, ColumnMetadata, DrillThru, FilterDrillDetails, PivotDrillDetails, PivotType, Query } from "./types";
export declare function availableDrillThrus(query: Query, stageIndex: number, cardId: CardId | undefined, column: DatasetColumn | undefined, value: RowValue | undefined, row: ClickObjectDataRow[] | undefined, dimensions: ClickObjectDimension[] | undefined): DrillThru[];
export declare function drillThru(query: Query, stageIndex: number, cardId: CardId | undefined, drillThru: DrillThru, ...args: unknown[]): Query;
export declare function filterDrillDetails(drillThru: DrillThru): FilterDrillDetails;
export declare function combineColumnDrillDetails(drillThru: DrillThru): FilterDrillDetails;
export declare function pivotDrillDetails(drillThru: DrillThru): PivotDrillDetails;
export declare function pivotColumnsForType(drillThru: DrillThru, pivotType: PivotType): ColumnMetadata[];
