import { type OnCrossFiltering, type OnCrossFilteringError, type OnCrossFilteringSuccess, type OnDashboardDrill, type OnDashboardDrillError, type OnDashboardDrillSuccess, type OnDrillDown, type OnDrillDownSuccess, type OnDrillToAttributeUrl, type OnDrillToAttributeUrlSuccess, type OnDrillToCustomUrl, type OnDrillToCustomUrlSuccess, type OnDrillToDashboard, type OnDrillToDashboardSuccess, type OnDrillToInsight, type OnDrillToInsightSuccess, type OnDrillToLegacyDashboard, type OnDrillToLegacyDashboardSuccess, type OnKeyDriverAnalysis, type OnKeyDriverAnalysisError, type OnKeyDriverAnalysisSuccess } from "../types.js";
/**
 * @internal
 */
export interface IUseDrillsProps {
    onDrill?: OnDashboardDrill;
    onDrillSuccess?: OnDashboardDrillSuccess;
    onDrillError?: OnDashboardDrillError;
    onDrillDown?: OnDrillDown;
    onDrillDownSuccess?: OnDrillDownSuccess;
    onDrillDownError?: OnDashboardDrillError;
    onDrillToInsight?: OnDrillToInsight;
    onDrillToInsightSuccess?: OnDrillToInsightSuccess;
    onDrillToInsightError?: OnDashboardDrillError;
    onDrillToDashboard?: OnDrillToDashboard;
    onDrillToDashboardSuccess?: OnDrillToDashboardSuccess;
    onDrillToDashboardError?: OnDashboardDrillError;
    onDrillToAttributeUrl?: OnDrillToAttributeUrl;
    onDrillToAttributeUrlSuccess?: OnDrillToAttributeUrlSuccess;
    onDrillToAttributeUrlError?: OnDashboardDrillError;
    onDrillToCustomUrl?: OnDrillToCustomUrl;
    onDrillToCustomUrlSuccess?: OnDrillToCustomUrlSuccess;
    onDrillToCustomUrlError?: OnDashboardDrillError;
    onDrillToLegacyDashboard?: OnDrillToLegacyDashboard;
    onDrillToLegacyDashboardSuccess?: OnDrillToLegacyDashboardSuccess;
    onDrillToLegacyDashboardError?: OnDashboardDrillError;
    onCrossFiltering?: OnCrossFiltering;
    onCrossFilteringSuccess?: OnCrossFilteringSuccess;
    onCrossFilteringError?: OnCrossFilteringError;
    onKeyDriverAnalysis?: OnKeyDriverAnalysis;
    onKeyDriverAnalysisSuccess?: OnKeyDriverAnalysisSuccess;
    onKeyDriverAnalysisError?: OnKeyDriverAnalysisError;
    onError?: OnDashboardDrillError;
}
/**
 * @internal
 */
export declare function useDrills({ onDrill, onDrillSuccess, onDrillError, onDrillDown, onDrillDownSuccess, onDrillDownError, onDrillToInsight, onDrillToInsightSuccess, onDrillToInsightError, onDrillToDashboard, onDrillToDashboardSuccess, onDrillToDashboardError, onDrillToAttributeUrl, onDrillToAttributeUrlSuccess, onDrillToAttributeUrlError, onDrillToCustomUrl, onDrillToCustomUrlSuccess, onDrillToCustomUrlError, onDrillToLegacyDashboard, onDrillToLegacyDashboardSuccess, onDrillToLegacyDashboardError, onCrossFiltering, onCrossFilteringSuccess, onCrossFilteringError, onKeyDriverAnalysis, onKeyDriverAnalysisSuccess, onKeyDriverAnalysisError, onError }: IUseDrillsProps): {
    drill: {
        run: (drillEvent: import("../../../types.js").IDashboardDrillEvent, drillContext: import("../../../types.js").IDashboardDrillContext, correlationId?: string | undefined) => void;
        status?: import("../../../index.js").CommandProcessingStatus | undefined;
    };
    drillDown: {
        run: (insight: import("@gooddata/sdk-model").IInsight, drillDefinition: import("../../../types.js").IDrillDownDefinition, drillEvent: import("../../../types.js").IDashboardDrillEvent, correlationId?: string | undefined) => void;
        status?: import("../../../index.js").CommandProcessingStatus | undefined;
    };
    drillToInsight: {
        run: (drillDefinition: import("@gooddata/sdk-model").IDrillToInsight, drillEvent: import("../../../types.js").IDashboardDrillEvent, correlationId?: string | undefined) => void;
        status?: import("../../../index.js").CommandProcessingStatus | undefined;
    };
    drillToDashboard: {
        run: (drillDefinition: import("@gooddata/sdk-model").IDrillToDashboard, drillEvent: import("../../../types.js").IDashboardDrillEvent, correlationId?: string | undefined) => void;
        status?: import("../../../index.js").CommandProcessingStatus | undefined;
    };
    drillToAttributeUrl: {
        run: (drillDefinition: import("@gooddata/sdk-model").IDrillToAttributeUrl, drillEvent: import("../../../types.js").IDashboardDrillEvent, correlationId?: string | undefined) => void;
        status?: import("../../../index.js").CommandProcessingStatus | undefined;
    };
    drillToCustomUrl: {
        run: (drillDefinition: import("@gooddata/sdk-model").IDrillToCustomUrl, drillEvent: import("../../../types.js").IDashboardDrillEvent, correlationId?: string | undefined) => void;
        status?: import("../../../index.js").CommandProcessingStatus | undefined;
    };
    drillToLegacyDashboard: {
        run: (drillDefinition: import("@gooddata/sdk-model").IDrillToLegacyDashboard, drillEvent: import("../../../types.js").IDashboardDrillEvent, correlationId?: string | undefined) => void;
        status?: import("../../../index.js").CommandProcessingStatus | undefined;
    };
    crossFiltering: {
        run: (insight: import("@gooddata/sdk-model").IInsight, drillDefinition: import("@gooddata/sdk-model").ICrossFiltering, drillEvent: import("../../../types.js").IDashboardDrillEvent, correlationId?: string | undefined) => void;
        status?: import("../../../index.js").CommandProcessingStatus | undefined;
    };
    keyDriverAnalysis: {
        run: (drillDefinition: import("@gooddata/sdk-model").IKeyDriveAnalysis, drillEvent: import("../../../types.js").IDashboardDrillEvent, filters: import("@gooddata/sdk-model").FilterContextItem[], keyDriveItem: import("../../../index.js").IDashboardKeyDriverCombinationItem, correlationId?: string | undefined) => void;
        status?: import("../../../index.js").CommandProcessingStatus | undefined;
    };
};
//# sourceMappingURL=useDrills.d.ts.map