import { type InsightDrillDefinition } from "@gooddata/sdk-model";
import { type IDrillConfigItem, type IDrillDownAttributeHierarchyDefinition } from "../../../../drill/types.js";
import { type IDrillFiltersConfigOption } from "./types.js";
interface IUseDrillFiltersConfigParams {
    item: IDrillConfigItem;
    onUpdateDrillItem: (drill: InsightDrillDefinition | IDrillDownAttributeHierarchyDefinition, changedItem: IDrillConfigItem) => void;
}
export declare function useDrillFiltersConfig({ item, onUpdateDrillItem }: IUseDrillFiltersConfigParams): {
    isLoading: boolean;
    supportsExtendedFiltersConfig: boolean;
    intersectionAttributesOptions: IDrillFiltersConfigOption[];
    sourceInsightFiltersOptions: IDrillFiltersConfigOption[];
    sourceMeasureFiltersOptions: IDrillFiltersConfigOption[];
    dashboardFiltersOptions: IDrillFiltersConfigOption[];
    drillIntersectionIgnoredAttributes: string[];
    includedSourceInsightFiltersObjRefs: import("@gooddata/sdk-model").SourceInsightFilterObjRef[];
    ignoredDashboardFilters: string[];
    includedSourceMeasureFiltersObjRefs: import("@gooddata/sdk-model").SourceMeasureFilterObjRef[];
    onDrillFiltersChange: (selection: Partial<import("../../../../drill/types.js").IDrillFiltersConfigExtended & {
        drillIntersectionIgnoredAttributes: string[];
    }>) => void;
};
export {};
//# sourceMappingURL=useDrillFiltersConfig.d.ts.map