/// export declare type InputIcon = ((status: InputStatus) => JSX.Element) | JSX.Element; export declare type InputIconAction = 'delete' | 'search' | 'toggle-visibility' | (() => void); export declare type InputFillStatus = 'empty' | 'filled'; export declare type InputVisibilityStatus = 'visibile' | 'hidden'; export declare type InputSearchStatus = 'empty' | 'loading' | 'forbidden' | 'allowed'; export declare type InputStatus = 'normal' | InputFillStatus | InputVisibilityStatus | InputSearchStatus; export declare type InputError = string | InputValidation | InputValidation[]; export declare type InputStrengthValidation = RegExp | ((text: string) => boolean); export interface InputValidation { regex?: RegExp; validation?(text: string): boolean; error: string; } export interface InputSearch { search?: string; searchStatus: InputSearchStatus; }