import type { IAppearanceableProps } from '../../../Behaviors/Appearanceable';
import type { IAutoCompleteableProps } from '../../../Behaviors/AutoCompleteable';
import type { IClearableProps } from '../../../Behaviors/Clearable';
import type { IDisableableProps } from '../../../Behaviors/Disableable';
import type { IDropDownableProps } from '../../../Behaviors/DropDownable';
import type { IFocusableProps } from '../../../Behaviors/Focusable';
import type { IInvalidableProps } from '../../../Behaviors/Invalidable';
import type { ILabelableProps } from '../../../Behaviors/Labelable';
import type { IVariantableProps } from '../../../Behaviors/Variantable';
import type { FloatingSync } from '../../../Types/FloatingSync';
import type { TextAlignment } from '../../../Types/TextAlignment';
import type { AutoCompleteBoxItemRenderer } from './AutoCompleteBoxItemRenderer';
/**
 * Represents the `{@link IAutoCompleteBoxElementProps}` interface.
 *
 * @public
 */
export interface IAutoCompleteBoxElementProps extends IAutoCompleteableProps, IDropDownableProps, IDisableableProps, IFocusableProps, IAppearanceableProps, IVariantableProps, ILabelableProps, IClearableProps, IInvalidableProps {
    /**
     * The placeholder text to display when the input is empty.
     */
    placeholder: string;
    /**
     * The placeholder text for the filter input inside the popup.
     */
    filterPlaceholder: string;
    /**
     * Indicates whether the input is required.
     */
    required: boolean;
    /**
     * Indicates whether the input is readonly.
     */
    readonly: boolean;
    /**
     * The text alignment of the input.
     */
    textAlign: TextAlignment;
    /**
     * Custom renderer function for suggestion items.
     * When provided, this function will be used to render each item in the suggestion list.
     */
    renderItem: AutoCompleteBoxItemRenderer | null;
    /**
     * The sync mode for the dropdown popup width.
     */
    dropDownSync: FloatingSync;
}
//# sourceMappingURL=IAutoCompleteBoxElementProps.d.ts.map