import { type Booleanish, type ClickEvent, type DropdownFullWidthMode, type PlacementDictionaryType } from '../../types'; declare const NAME_ARIA_EXPANDED = "aria-expanded"; declare const NAME_ARIA_CONTROLS = "aria-controls"; declare const NAME_DATA_FULLWIDTHMODE = "data-spirit-fullwidthmode"; declare const NAME_DATA_PLACEMENT = "data-spirit-placement"; export declare enum fullWidthModeKeys { 'off' = "off", 'mobile-only' = "mobile-only", 'all' = "all" } export interface UseDropdownAriaPropsProps { id: string; isOpen: boolean; fullWidthMode: DropdownFullWidthMode | undefined; placement?: PlacementDictionaryType; toggleHandler: (event: ClickEvent) => void; } export interface UseDropdownAriaPropsReturn { contentProps: { id: string; [NAME_DATA_FULLWIDTHMODE]?: keyof typeof fullWidthModeKeys | undefined; [NAME_DATA_PLACEMENT]?: PlacementDictionaryType; }; triggerProps: { [NAME_ARIA_EXPANDED]: Booleanish; [NAME_ARIA_CONTROLS]: string; onClick: (event: ClickEvent) => void; }; } export declare const useDropdownAriaProps: (props: UseDropdownAriaPropsProps) => UseDropdownAriaPropsReturn; export {};