import type React from 'react';
import type { ComponentProps, FCWithSlotMarker } from '../utils/types';
import AutocompleteMenu from './AutocompleteMenu';
import AutocompleteOverlay from './AutocompleteOverlay';
declare const Autocomplete: FCWithSlotMarker<React.PropsWithChildren<{
    id?: string;
}>>;
export 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<React.PropsWithChildren<{
    id?: string;
}>> & import("..").SlotMarker & {
    __SLOT__: symbol;
    Context: React.Context<{
        activeDescendantRef: React.MutableRefObject<HTMLElement | null>;
        id: string;
        inputRef: React.MutableRefObject<HTMLInputElement | null>;
        scrollContainerRef: React.MutableRefObject<HTMLElement | null>;
        selectedItemLength: number;
        setAutocompleteSuggestion: (value: string) => void;
        setInputValue: (value: string) => void;
        setIsMenuDirectlyActivated: (value: boolean) => void;
        setSelectedItemLength: (value: number) => void;
        setShowMenu: (value: boolean) => void;
        showMenu: boolean;
    } | null>;
    Input: import("../utils/polymorphic").ForwardRefComponent<import("../utils/polymorphic").ForwardRefComponent<"input", import("..").TextInputProps> & {
        __SLOT__: symbol;
        Action: React.ForwardRefExoticComponent<Omit<React.ButtonHTMLAttributes<HTMLButtonElement>, "aria-label" | "size" | "tooltipDirection"> & {
            children?: React.ReactNode;
            "aria-label"?: string;
            tooltipDirection?: "n" | "ne" | "e" | "se" | "s" | "sw" | "w" | "nw";
            icon?: React.FunctionComponent<React.PropsWithChildren<import("@primer/octicons-react").IconProps>>;
            variant?: import("..").ButtonProps["variant"];
        } & React.RefAttributes<HTMLButtonElement>>;
    }, {
        as?: React.ComponentType<React.PropsWithChildren<any>>;
        openOnFocus?: boolean;
    }>;
    Menu: typeof AutocompleteMenu;
    Overlay: typeof AutocompleteOverlay;
};
export default _default;
//# sourceMappingURL=Autocomplete.d.ts.map