import { type FocusEvent, type KeyboardEvent, type MouseEvent } from "react";
import { type IAccessibilityConfigBase } from "../../typings/accessibility.js";
/** @internal */
export interface IUiComboboxInputProps {
    /**
     * Accessible name/description for the input (e.g. `ariaLabel`,
     * `ariaDescribedBy`). The combobox role and listbox-wiring attributes are
     * owned by the component and override anything passed here.
     */
    accessibilityConfig?: IAccessibilityConfigBase;
    /** Visible placeholder. */
    placeholder?: string;
    /** Form field name forwarded to the underlying input. */
    name?: string;
    autoFocus?: boolean;
    onKeyDown?: (event: KeyboardEvent<HTMLInputElement>) => void;
    onFocus?: (event: FocusEvent<HTMLInputElement>) => void;
    onBlur?: (event: FocusEvent<HTMLInputElement>) => void;
    onClick?: (event: MouseEvent<HTMLInputElement>) => void;
    dataTestId?: string;
}
/**
 * Binds `UiTextInput` to the surrounding `UiCombobox` state: value, keyboard
 * handler, open/close, ARIA combobox+listbox attributes.
 *
 * @internal
 */
export declare const UiComboboxInput: import("react").ForwardRefExoticComponent<IUiComboboxInputProps & import("react").RefAttributes<HTMLInputElement>>;
//# sourceMappingURL=UiComboboxInput.d.ts.map