import { type ComboboxImplementation, type ComboboxWidgetProps, type ConfigurableComboboxOptions } from "./useCombobox.js";
import { type EditableHTMLElement } from "./utils.js";
/**
 * @since 6.0.0
 */
export type EditableComboboxOptions<ComboboxEl extends HTMLElement = HTMLInputElement, PopupEl extends HTMLElement = HTMLElement> = ConfigurableComboboxOptions<ComboboxEl, PopupEl>;
/**
 * @since 6.0.0
 */
export interface EditableComboboxWidgetProps<ComboboxEl extends EditableHTMLElement = HTMLInputElement> extends ComboboxWidgetProps<ComboboxEl> {
    /**
     * This is set to `off` to prevent browser from providing their own
     * suggestions.
     *
     * @defaultValue `"off"`
     */
    autoComplete: string;
    /**
     * This is set to `"none"` to prevent browsers from automatically capitalizing
     * the first letter.
     *
     * @defaultValue `"none"`
     */
    autoCapitalize: string;
}
/**
 * @since 6.0.0
 */
export interface EditableComboboxImplementation<ComboboxEl extends EditableHTMLElement = HTMLInputElement, PopupEl extends HTMLElement = HTMLElement> extends ComboboxImplementation<ComboboxEl, PopupEl> {
    comboboxProps: EditableComboboxWidgetProps<ComboboxEl>;
}
/**
 * @since 6.0.0
 */
export declare function useEditableCombobox<ComboboxEl extends EditableHTMLElement = HTMLInputElement, PopupEl extends HTMLElement = HTMLElement>(options?: EditableComboboxOptions<ComboboxEl, PopupEl>): EditableComboboxImplementation<ComboboxEl, PopupEl>;
