import { type IAvailableDrillTargetAttribute, type IAvailableDrillTargetMeasure } from "@gooddata/sdk-ui";
import { type DashboardDrillDefinition, type IDashboardDrillContext, type IDashboardDrillEvent } from "../../../types.js";
/**
 * These types are also used as s-classes for testing e.g. .s-drill-to-dashboard
 */
export declare enum DrillType {
    DRILL_TO_DASHBOARD = "drill-to-dashboard",
    DRILL_TO_INSIGHT = "drill-to-insight",
    DRILL_TO_URL = "drill-to-url",
    DRILL_DOWN = "drill-down",
    CROSS_FILTERING = "cross-filtering",
    KEY_DRIVER_ANALYSIS = "key-driver-analysis"
}
export interface IDrillSelectItem {
    type: DrillType;
    id: string;
    name: string;
    drillDefinition: DashboardDrillDefinition;
    attributeValue?: string | null;
    context?: unknown;
    isDisabled?: boolean;
    tooltipText?: string;
}
export interface IDrillSelectContext {
    drillDefinitions: DashboardDrillDefinition[];
    drillEvent: IDashboardDrillEvent;
    drillContext?: IDashboardDrillContext;
    correlationId?: string;
}
export type IAvailableDrillTargetItem = IAvailableDrillTargetAttribute | IAvailableDrillTargetMeasure;
//# sourceMappingURL=types.d.ts.map