import React from 'react'; import type { ComponentSize } from '../../../lib/utils'; import type { DropdownOption } from './DropdownTypes'; import type { GlassVariant } from '../../../lib/glass'; export interface DropdownContextType { isOpen: boolean; setIsOpen: (open: boolean) => void; value?: string | number; setValue: (value: string | number) => void; options: DropdownOption[]; placeholder?: string; size: ComponentSize; state: 'default' | 'error' | 'disabled'; type: 'normal' | 'search' | 'groups'; searchQuery: string; setSearchQuery: (query: string) => void; onChange?: (value: string | number) => void; onSearch?: (query: string) => void; dropdownRef: React.RefObject; menuRef: React.RefObject; menuPosition: { top: number; left: number; width: number; }; setMenuPosition: (position: { top: number; left: number; width: number; }) => void; portalContainer: HTMLElement | null; setPortalContainer: (container: HTMLElement | null) => void; handleSelect: (value: string | number) => void; glass?: GlassVariant; } /** * Hook to access Dropdown context * Required for DropdownTrigger and DropdownContent sub-components */ export declare const useDropdownContext: () => DropdownContextType; export interface DropdownProviderProps { value: DropdownContextType; children: React.ReactNode; } export declare const DropdownProvider: React.FC; //# sourceMappingURL=DropdownContext.d.ts.map