import type { CardId, DatasetColumn, RowValue } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api";
import type { AggregationDrillDetails, ClickObjectDataRow, ClickObjectDimension, ColumnMetadata, DrillThru, FilterDrillDetails, 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 aggregationDrillDetails(drillThru: DrillThru): AggregationDrillDetails;
export declare function pivotTypes(drillThru: DrillThru): PivotType[];
export declare function pivotColumnsForType(drillThru: DrillThru, pivotType: PivotType): ColumnMetadata[];
