import React from 'react'; type UnknownElement = T extends Element ? T : HTMLElement; type UnknownValue = T extends string ? T : number; type ListboxOption = { element: UnknownElement; value?: UnknownValue; }; type ListboxContext = { options: T[]; active: T | null; selected: T[] | null; multiselect: boolean; setOptions: React.Dispatch>; onSelect: (option: T) => void; }; type ListboxProvider = { children: React.ReactNode; } & ListboxContext; declare const ListboxContext: React.Context<{ options: never[]; active: null; selected: null; multiselect: boolean; setOptions: () => null; onSelect: () => null; }>; declare function ListboxProvider({ options, active, selected, multiselect, setOptions, onSelect, children }: ListboxProvider): React.JSX.Element; declare function useListboxContext(): ListboxContext; export { ListboxProvider, useListboxContext, ListboxOption };