import { IconDefinition } from "@fortawesome/free-solid-svg-icons"; import cx from "classnames"; import { ReactNode } from "react"; import "./dropdown-action-menu.scss"; export type MenuItem = { action: () => void; className?: string; icon?: IconDefinition; name: string; }; export type OptionsItem = { key: string; name: string; display?: ReactNode; isSelected?: boolean; }; export type DropDownMenuItemType = "checkbox" | "select"; export type DropdownMenuProps = { buttonClassName?: cx.Argument; children: ReactNode; items: OptionsItem[]; onItemSelect: (clickedItem: { key: string; name: string; value: boolean; }) => void; type?: DropDownMenuItemType; customOptionRender?: (optionsItem: OptionsItem) => JSX.Element; pinnedActions?: MenuItem[]; isOpen?: boolean; container?: HTMLDivElement | null; }; export declare function DropdownMenuAction({ children, items, onItemSelect, type, buttonClassName, pinnedActions, isOpen, }: DropdownMenuProps): JSX.Element; export type RenderCorrectFieldTypeProps = { inputType?: DropDownMenuItemType; menuItem: OptionsItem; onClick: (clickedItem: { key: string; name: string; value: boolean; }) => void; }; //# sourceMappingURL=dropdown-action-menu.d.ts.map