import { type MouseEventHandler, type ReactElement, type ReactNode } from "react";
import { type ButtonProps } from "../button/Button.js";
import { type IconRotatorProps } from "../icon/IconRotator.js";
/**
 * @since 6.0.0
 */
export interface ConfigurableAutocompleteDropdownButtonProps extends ButtonProps {
    /** @defaultValue `AutocompleteProps.menuLabel` */
    "aria-label"?: string;
    /** @defaultValue `AutocompleteProps.menuLabelledby` */
    "aria-labelledby"?: string;
    /** @defaultValue `"autocomplete-dropdown-" + useId()` */
    id?: string;
    /** @defaultValue `getIcon("dropdown")` */
    icon?: ReactNode;
    iconRotatorProps?: Omit<IconRotatorProps, "rotated">;
}
/**
 * @since 6.0.0
 */
export interface AutocompleteDropdownButtonProps extends ConfigurableAutocompleteDropdownButtonProps {
    "aria-controls": string;
    onClick: MouseEventHandler<HTMLButtonElement>;
    visible: boolean;
}
/**
 * This is a simple `Button` wrapper to be used as a dropdown button within the
 * `Autocomplete`.
 *
 * @since 6.0.0
 */
export declare function AutocompleteDropdownButton(props: AutocompleteDropdownButtonProps): ReactElement;
