import * as react from 'react'; import { ReactNode } from 'react'; import { P as Placement } from './types-8Sv0rCjw.cjs'; interface DropdownContextValue { open: boolean; setOpen: (open: boolean) => void; anchorRef: React.RefObject; activeIndex: number; setActiveIndex: (index: number) => void; placement: Placement; offset: number; } interface DropdownProps { children: ReactNode; placement?: Placement; offset?: number; } interface DropdownTriggerProps { children: ReactNode; } interface DropdownItemsProps { children: ReactNode; className?: string; } interface DropdownItemProps { children: ReactNode; onClick?: () => void; disabled?: boolean; danger?: boolean; className?: string; } interface DropdownSeparatorProps { className?: string; } declare function DropdownTrigger({ children }: DropdownTriggerProps): react.JSX.Element; declare namespace DropdownTrigger { var displayName: string; } declare function DropdownItems({ children, className }: DropdownItemsProps): react.JSX.Element | null; declare namespace DropdownItems { var displayName: string; } declare function DropdownItem({ children, onClick, disabled, danger, className, }: DropdownItemProps): react.JSX.Element; declare namespace DropdownItem { var displayName: string; } declare function DropdownSeparator({ className }: DropdownSeparatorProps): react.JSX.Element; declare namespace DropdownSeparator { var displayName: string; } declare function DropdownRoot({ children, placement, offset, }: DropdownProps): react.JSX.Element; declare const Dropdown: typeof DropdownRoot & { Trigger: typeof DropdownTrigger; Items: typeof DropdownItems; Item: typeof DropdownItem; Separator: typeof DropdownSeparator; }; declare function useDropdown(): DropdownContextValue; export { Dropdown, type DropdownContextValue, type DropdownItemProps, type DropdownItemsProps, type DropdownProps, type DropdownSeparatorProps, type DropdownTriggerProps, useDropdown };