import { ElementFactory } from "../Page/ElementsOfFormFactory/ElementFactory";
import { IMainStateFactory } from "../Types";
export type ITypeOfUserBox = 'code' | 'englishName' | 'farsiName' | 'email';
export declare class UserBoxFactory extends ElementFactory {
    caption: string;
    placeHolder?: string | undefined;
    tabIndex?: number | undefined;
    type: ITypeOfUserBox;
    forceUpdate: () => void;
    value: string | null;
    setValue: (value: string) => void;
    private setValueCodeUserName;
    private setValueEnglishUserName;
    private setValueEmailUserName;
    private setValueFarsiUserName;
    clearData: () => void;
    deseriallize: () => void;
    refreshHasChange: () => void;
    restartDefaultValue: () => void;
    constructor(mainStateFactory: IMainStateFactory, fieldName: string, _dispose: () => void, caption: string, placeHolder?: string | undefined, tabIndex?: number | undefined, type?: ITypeOfUserBox, payLoadKey?: string, responseKey?: string);
    validate: () => void;
    private validateRequired;
}
