import type { ComponentProps } from "react";
import { AutocompleteClearButton, AutocompleteFilter, AutocompleteIndicator, AutocompletePopover, AutocompleteRoot, AutocompleteTrigger, AutocompleteValue } from "./autocomplete";
export declare const Autocomplete: (<T extends object = object, M extends "single" | "multiple" = "single">({ children, className, fullWidth, onClear, variant, ...props }: import("./autocomplete").AutocompleteRootProps<T, M>) => import("react/jsx-runtime").JSX.Element) & {
    Root: <T extends object = object, M extends "single" | "multiple" = "single">({ children, className, fullWidth, onClear, variant, ...props }: import("./autocomplete").AutocompleteRootProps<T, M>) => import("react/jsx-runtime").JSX.Element;
    Trigger: import("react").ForwardRefExoticComponent<Omit<import("./autocomplete").AutocompleteTriggerProps, "ref"> & import("react").RefAttributes<HTMLDivElement>>;
    Value: ({ children, className, ...props }: import("./autocomplete").AutocompleteValueProps) => import("react/jsx-runtime").JSX.Element;
    Indicator: ({ children, className, ...props }: import("./autocomplete").AutocompleteIndicatorProps) => import("react/jsx-runtime").JSX.Element;
    Popover: ({ children, className, placement, ...props }: import("./autocomplete").AutocompletePopoverProps) => import("react/jsx-runtime").JSX.Element;
    Filter: ({ children, ...props }: import("./autocomplete").AutocompleteFilterProps) => import("react/jsx-runtime").JSX.Element;
    ClearButton: ({ className, onClick, ref, ...props }: import("./autocomplete").AutocompleteClearButtonProps) => import("react/jsx-runtime").JSX.Element;
};
export type Autocomplete<T extends object = object, M extends "single" | "multiple" = "single"> = {
    Props: ComponentProps<typeof AutocompleteRoot<T, M>>;
    RootProps: ComponentProps<typeof AutocompleteRoot<T, M>>;
    TriggerProps: ComponentProps<typeof AutocompleteTrigger>;
    ValueProps: ComponentProps<typeof AutocompleteValue>;
    IndicatorProps: ComponentProps<typeof AutocompleteIndicator>;
    PopoverProps: ComponentProps<typeof AutocompletePopover>;
    FilterProps: ComponentProps<typeof AutocompleteFilter>;
    ClearButtonProps: ComponentProps<typeof AutocompleteClearButton>;
};
export { AutocompleteClearButton, AutocompleteFilter, AutocompleteTrigger, AutocompleteIndicator, AutocompletePopover, AutocompleteRoot, AutocompleteValue, };
export type { AutocompleteRootProps, AutocompleteRootProps as AutocompleteProps, AutocompleteTriggerProps, AutocompleteValueProps, AutocompleteIndicatorProps, AutocompletePopoverProps, AutocompleteFilterProps, AutocompleteClearButtonProps, } from "./autocomplete";
export { autocompleteVariants } from "@heroui/styles";
export type { AutocompleteVariants } from "@heroui/styles";
