import { InputHTMLAttributes, ReactNode } from 'react';
export interface SearchingInputProps extends Omit<InputHTMLAttributes<HTMLInputElement>, 'type' | 'role' | 'id'> {
    /** Unique element id — required for ARIA linkage. */
    id: string;
    /** ID of the associated menu element (aria-controls). */
    menuId: string;
    /** ID of the label element (aria-labelledby). */
    labelId: string;
    /** Whether the associated dropdown menu is expanded. */
    isExpanded: boolean;
    /** Current input value — controls clear button visibility. */
    value?: string;
    /** Whether the field is disabled (uses aria-disabled + readOnly). */
    disabled?: boolean;
    /** Whether the field is in an invalid state. */
    isInvalid?: boolean;
    /** Space-separated IDs for aria-describedby. */
    describedBy?: string;
    /** Inverse colour scheme. */
    inverse?: boolean;
    /** Force-focus visual state for Storybook / Figma. */
    focused?: boolean;
    /** Custom search icon (defaults to built-in search-outlined SVG). */
    searchIcon?: ReactNode;
    /** Custom clear icon (defaults to built-in close-circle-filled SVG). */
    clearIcon?: ReactNode;
    /** Accessible label for the clear button. */
    clearButtonLabel?: string;
    /** Callback when the clear button is clicked. */
    onClear?: () => void;
    /** Additional CSS class names. */
    className?: string;
}
//# sourceMappingURL=SearchingInput.types.d.ts.map