import React from 'react';
import { ComponentProps } from '../utils/types';
import AutocompleteMenu from './AutocompleteMenu';
declare const Autocomplete: React.FC<{
    id?: string;
}>;
export declare type AutocompleteProps = ComponentProps<typeof Autocomplete>;
export type { AutocompleteInputProps } from './AutocompleteInput';
export type { AutocompleteMenuProps } from './AutocompleteMenu';
export type { AutocompleteOverlayProps } from './AutocompleteOverlay';
declare const _default: React.FC<{
    id?: string | undefined;
}> & {
    AutocompleteContext: React.Context<{
        activeDescendantRef?: React.MutableRefObject<HTMLElement | null> | undefined;
        autocompleteSuggestion?: string | undefined;
        id?: string | undefined;
        inputRef?: React.MutableRefObject<HTMLInputElement | null> | undefined;
        inputValue?: string | undefined;
        isMenuDirectlyActivated?: boolean | undefined;
        scrollContainerRef?: React.MutableRefObject<HTMLElement | null> | undefined;
        selectedItemLength?: number | undefined;
        setAutocompleteSuggestion?: React.Dispatch<React.SetStateAction<string>> | undefined;
        setInputValue?: React.Dispatch<React.SetStateAction<string>> | undefined;
        setIsMenuDirectlyActivated?: React.Dispatch<React.SetStateAction<boolean>> | undefined;
        setSelectedItemLength?: React.Dispatch<React.SetStateAction<number | undefined>> | undefined;
        setShowMenu?: React.Dispatch<React.SetStateAction<boolean>> | undefined;
        showMenu?: boolean | undefined;
    }>;
    Input: import("@radix-ui/react-polymorphic").ForwardRefComponent<"input", {
        as?: React.ComponentType<any> | undefined;
    }>;
    Menu: typeof AutocompleteMenu;
    Overlay: React.FC<{
        menuAnchorRef?: React.RefObject<HTMLElement> | undefined;
        overlayProps?: Partial<import("..").OverlayProps> | undefined;
        children?: React.ReactNode;
    } & Pick<React.AriaAttributes, "aria-labelledby">>;
};
export default _default;
