import { type AriaRole, type ReactNode } from 'react'; import { type ValidationStatesDictionaryType } from './dictionaries'; export type ValidationState = ValidationStatesDictionaryType; export type ValidationTextType = ReactNode | ReactNode[]; export interface Validation { validationState?: ValidationState; isRequired?: boolean; hasValidationIcon?: boolean; } export interface TextInputBase { placeholder?: string; inputWidth?: number; } export type InputBaseProps = { isLabelHidden?: boolean; isDisabled?: boolean; }; export interface TextInputProps extends TextInputBase { isFluid?: boolean; } export interface HelperTextProps { helperText?: ReactNode; } export interface ValidationTextProp { role?: AriaRole; validationText?: ValidationTextType; hasValidationStateIcon?: ValidationState; } export interface RequiredProps { id: string; }