import { type SourceInsightFilterObjRef, type SourceMeasureFilterObjRef } from "@gooddata/sdk-model";
import { type IDrillFiltersConfigExtended } from "../../../../drill/types.js";
import { type IDrillFiltersConfigOption } from "./types.js";
export type IDrillFiltersConfigSelection = Partial<IDrillFiltersConfigExtended & {
    drillIntersectionIgnoredAttributes: string[];
}>;
interface IUseDrillFiltersConfigInnerParams {
    intersectionAttributesOptions: IDrillFiltersConfigOption[];
    sourceInsightFiltersOptions: IDrillFiltersConfigOption[];
    sourceMeasureFiltersOptions: IDrillFiltersConfigOption[];
    dashboardFiltersOptions: IDrillFiltersConfigOption[];
    drillIntersectionIgnoredAttributes: string[];
    includedSourceInsightFiltersObjRefs: SourceInsightFilterObjRef[];
    ignoredDashboardFilters: string[];
    includedSourceMeasureFiltersObjRefs: SourceMeasureFilterObjRef[];
    onDrillFiltersChange: (selection: IDrillFiltersConfigSelection) => void;
}
export declare function useDrillFiltersConfigInner({ intersectionAttributesOptions, sourceInsightFiltersOptions, sourceMeasureFiltersOptions, dashboardFiltersOptions, drillIntersectionIgnoredAttributes, includedSourceInsightFiltersObjRefs, ignoredDashboardFilters, includedSourceMeasureFiltersObjRefs, onDrillFiltersChange }: IUseDrillFiltersConfigInnerParams): {
    intersectionSelection: string[];
    sourceInsightSelection: string[];
    sourceMeasureSelection: string[];
    dashboardSelection: string[];
    onIgnoredDrillAttributesChange: (nextSelection: string[]) => void;
    onIncludedSourceInsightFiltersChange: (nextSelection: string[]) => void;
    onSourceMeasureSelectionChange: (nextSelection: string[]) => void;
    onDashboardSelectionChange: (nextSelection: string[]) => void;
};
export {};
//# sourceMappingURL=useDrillFiltersConfigInner.d.ts.map