import { r as ThemeBaseColor } from "../../types-CbJroQxH.mjs"; import { ComponentProps, ReactNode, RefObject } from "react"; import { Placement, UseFloatingReturn, UseInteractionsReturn } from "@floating-ui/react"; //#region src/components/dropdown-menu/interface.d.ts interface UseDropdownMenuOptions { initialOpen?: boolean; placement?: Placement; open?: boolean; onOpen?: (open: boolean) => void; color?: ThemeBaseColor; modal?: boolean; presentation?: "compact" | "large"; } //#endregion //#region src/components/dropdown-menu/DropdownMenu.d.ts type DropdownMenuProps = ComponentProps<"div"> & UseDropdownMenuOptions & { trigger: ReactNode; ref?: RefObject; listClassName?: string; }; declare const DropdownMenu: ({ trigger, initialOpen, placement, open, onOpen, color, modal, presentation, style, className, listClassName, children, ref, ...props }: DropdownMenuProps) => import("react").JSX.Element; //#endregion //#region src/components/dropdown-menu/useDropdownMenu.d.ts type UseDropdownMenuReturn = { open: boolean; setOpen: (open: boolean) => void; elementsRef: RefObject<(HTMLElement | null)[]>; labelsRef: RefObject<(string | null)[]>; color?: ThemeBaseColor; modal: boolean; activeIndex: number | null; handleSelect: () => void; presentation: "compact" | "large"; } & UseInteractionsReturn & UseFloatingReturn; declare function useDropdownMenu({ initialOpen, placement, open: controlledOpen, onOpen: setControlledOpen, color, modal, presentation }: UseDropdownMenuOptions): UseDropdownMenuReturn; //#endregion //#region src/components/dropdown-menu/useDropdownMenuContext.d.ts declare const DropdownMenuContext: import("react").Context; declare function useDropdownMenuContext(): UseDropdownMenuReturn; //#endregion //#region src/components/dropdown-menu/DropdownMenuItem.d.ts interface Props extends ComponentProps<"button"> { children: ReactNode; asChild?: boolean; } declare function DropdownMenuItem({ children, className, onClick, type, asChild, ...rest }: Props): import("react").JSX.Element; //#endregion export { DropdownMenu, DropdownMenuContext, DropdownMenuItem, type UseDropdownMenuOptions, useDropdownMenu, useDropdownMenuContext }; //# sourceMappingURL=index.d.mts.map