import React from "react"; import type { AnyOption, AutocompleteLegacyProps, AutocompleteRebuiltProps, ExtraProps, Option, OptionLike } from "./Autocomplete.types"; import type { InputTextRef } from "../InputText"; export type { OptionLike } from "./Autocomplete.types"; export { type MenuOptionProps, BaseMenuOption, type BaseMenuOptionProps, MenuOption, BaseMenuGroupOption, type BaseMenuGroupOptionProps, } from "./Option"; export { type AnyOption, type AutocompleteProps, type BaseOption, type CustomOptionsMenuProp, type GroupOption, type OptionCollection, type Option, type MenuItem, type MenuSection, type MenuOptions, type MenuHeader, type MenuFooter, type MenuAction, type ExtraProps, defineMenu, } from "./Autocomplete.types"; export { KeyboardAction, getRequestedIndexChange, useKeyboardNavigation, useCustomKeyboardNavigation, } from "./useKeyboardNavigation"; export { useRepositionMenu } from "./useRepositionMenu"; export { BaseAutocompleteMenuWrapper, useAutocompleteMenu, } from "./Menu/MenuWrapper"; export { isOptionSelected, isOptionGroup } from "./Autocomplete.utils"; type AutocompleteShimProps = AutocompleteLegacyProps | AutocompleteRebuiltProps; declare function AutocompleteShim(props: AutocompleteShimProps, ref: React.Ref): React.JSX.Element; export declare const Autocomplete: { (props: AutocompleteRebuiltProps & { version: 2; ref?: React.Ref; initialOptions?: never; getOptions?: never; }): ReturnType; (props: AutocompleteLegacyProps & { version?: 1; ref?: React.Ref; menu?: never; }): ReturnType; (props: AutocompleteLegacyProps & { version?: 1; ref?: React.Ref; menu?: never; }): ReturnType; }; export type { AutocompleteLegacyProps, AutocompleteRebuiltProps, AutocompleteShimProps, };