import type { TextAlignment } from '../../../Types/TextAlignment';
import type { IAppearanceableProps } from '../../../Behaviors/Appearanceable';
import type { IBusyableProps } from '../../../Behaviors/Busyable';
import type { IClearableProps } from '../../../Behaviors/Clearable';
import type { IDisableableProps } from '../../../Behaviors/Disableable';
import type { IInvalidableProps } from '../../../Behaviors/Invalidable';
import type { ILabelableProps } from '../../../Behaviors/Labelable';
import type { IValueableProps } from '../../../Behaviors/Valueable';
import type { IVariantableProps } from '../../../Behaviors/Variantable';
import type { ResizeMode } from '../../../Types/Resize';
import type { TextBoxType } from '../../../Types/TextBoxType';
import type { TextKeyboardMode } from '../../../Types/VirtualKeyboardMode';
/**
 * Represents the `{@link ITextBoxElementProps}` interface.
 *
 * @public
 */
export interface ITextBoxElementProps extends IAppearanceableProps, IVariantableProps, IDisableableProps, IValueableProps, ILabelableProps, IInvalidableProps, IBusyableProps, IClearableProps {
    value: string;
    multiline: boolean;
    multilineRows: number;
    multilineMaxRows: number | null;
    readonly: boolean;
    required: boolean;
    autofocus: boolean;
    name: string;
    type: TextBoxType;
    pattern: string;
    placeholder: string;
    autocomplete: boolean;
    keyboard: TextKeyboardMode;
    minlength: number | null;
    maxlength: number | null;
    resize: ResizeMode;
    textAlign: TextAlignment;
}
//# sourceMappingURL=ITextBoxElementProps.d.ts.map