import * as react from 'react'; import { SyntheticEvent } from 'react'; import { FocusManager } from '../../shared/src/useFocusManager.js'; import { ListboxSelectionMode } from './Listbox.js'; import '../../shared/src/useFocusScope.js'; import 'react/jsx-runtime'; import '../../collection/src/useCollection.js'; import '../../shared/src/types.js'; import '../../styling/src/styled-system/props-handler.js'; import 'csstype'; import '../../styling/src/useResponsiveValue.js'; import '../../styling/src/BreakpointProvider.js'; import '../../shared/src/type-fest.js'; import '../../styling/src/styled-system/StylingContext.js'; import '../../input/src/types.js'; import '../../group/src/Group.js'; import '../../layout/src/Flex.js'; interface ListboxContextType { focusManager?: FocusManager; focusOnHover?: boolean; onFocus?: (event: SyntheticEvent, key: string, activeElement: HTMLElement) => void; onSelect?: (event: SyntheticEvent, key: string) => void; selectedKeys?: string[]; selectionMode?: ListboxSelectionMode; } declare const ListboxContext: react.Context; declare function useListboxContext(): ListboxContextType; export { ListboxContext, type ListboxContextType, useListboxContext };