import { type ControlProps } from '../../model/ControlProps'; import { type DefaultControlType } from '../../model/DefaultControlType'; import { type InputTypes } from '../../model/InputTypes'; import { type PreventableEventWithTarget } from '../PreventableEvent'; export declare type FileInputProps = { extensions?: string[]; maxSizeMB?: number; onFileChanged?: (value: string) => void; isReset?: boolean; }; export interface InputProps extends DefaultControlType, ControlProps, FileInputProps { id?: string; name?: string; type?: InputTypes; pattern?: string; onFocus?: (ev: PreventableEventWithTarget) => void; onBlur?: (ev?: PreventableEventWithTarget) => void; valid?: boolean; autoFocus?: boolean; isTextarea?: boolean; maxLength?: number; isInteger?: boolean; inputRef?: { current: HTMLDivElement | null; }; }