import { type IntlShape } from "react-intl";
import { type IAttributeDisplayFormMetadataObject, type IInsight, type IListedDashboard, type IWidget } from "@gooddata/sdk-model";
import { type IDrillEvent } from "@gooddata/sdk-ui";
import { type ObjRefMap } from "../../../_staging/metadata/objRefMap.js";
import { type DashboardDrillDefinition } from "../../../types.js";
import { type IDrillSelectContext, type IDrillSelectItem } from "./types.js";
export interface IDrillSelectDropdownProps extends IDrillSelectContext {
    dropDownAnchorClass: string;
    isOpen: boolean;
    onClose: () => void;
    onCloseReturnFocus: () => void;
    onSelect: (item: DashboardDrillDefinition, context: unknown) => void;
}
export declare function DrillSelectDropdown({ isOpen, dropDownAnchorClass, onClose, onCloseReturnFocus, onSelect, drillDefinitions, drillEvent }: IDrillSelectDropdownProps): import("react/jsx-runtime").JSX.Element | null;
export declare const createDrillSelectItems: ({ drillDefinitions, drillEvent, insights, dashboardList, dashboardTitle, intl, widget, attributeDisplayForms, }: {
    drillDefinitions: DashboardDrillDefinition[];
    drillEvent: IDrillEvent;
    insights: ObjRefMap<IInsight>;
    dashboardList: IListedDashboard[];
    dashboardTitle: string;
    intl: IntlShape;
    widget?: IWidget | undefined;
    attributeDisplayForms: Record<string, IAttributeDisplayFormMetadataObject>;
}) => IDrillSelectItem[];
//# sourceMappingURL=DrillSelectDropdown.d.ts.map