import { CustomValidation } from './CustomValidation';
import { Attribute } from './Attribute';
import { ControlLayout } from '../Enums/ControlLayout';
import { ImageType } from '../Enums/ImageType';
import { EditPersonalImage } from './EditPersonalImage';
import { SaveDTO } from './SaveDTO';
import { CancelDTO } from './CancelDTO';
import { UploadPersonalImage } from './UploadPersonalImage';
import { ProfilePictureDTO } from './ProfilePictureDTO';
export declare class ProfileImageUploadOptions {
    /**
 * Represent Name Of FormContoler
 */
    Name: string;
    /**
    *   Represent classes to textbox that allow us to select the FileInput by jquery or javascript
    */
    ExtraClasses: string;
    /**
   *  Display validation message only on added repeater when add class "v-required"
   */
    ValidationClasses: string;
    /**  Represent value of the label*/
    LabelValue: string;
    /**  Represent value of the labelDescription show under FileInput*/
    LabelDescription: string;
    /**To set  value  to FileInput */
    Value: ProfilePictureDTO;
    /**
      * Display "*" beside the label
      * if ForceAsterisk=true and IsRequired=True his display "*" ,
      * if if ForceAsterisk=false and IsRequired=false this remove "*",
      *if ForceAsterisk=false and IsRequired=True this display "*" ,
       */
    ShowAsterisk: boolean;
    /** Ability to set  FileInput required */
    IsRequired: boolean;
    /** Ability to display or hide the label of FileInput */
    HideLabel: boolean;
    /** Sets an attribute disable="disabled"  */
    IsDisabled: boolean;
    /** Allow to Pass Object With Body of Function which represent CustomValidation and massage for error massage
    */
    CustomValidation: CustomValidation;
    /** Set List of Custom Attribute to FileInput  */
    AttributeList: Attribute[];
    /** Set File MaxSize In MB  */
    FileMaxSizeInMB: number;
    /**  to set type of view  if FileInput is Vertical or Horizontal */
    ViewType: ControlLayout;
    /** Set List of Custom Attribute to FileInput  */
    ImageUploadAcceptsTypes: ImageType[];
    /** Set Default Image  */
    DefaultImageSrc: String;
    /** Set ImageID GUID   */
    ImageID_GUID: string;
    /** Set ImageID Encrypted    */
    ImageIDEncrypted: string;
    /** Set EditPersonalImage     */
    EditPersonalImageTitle: EditPersonalImage;
    /** Set SaveDTO     */
    SaveTitle: SaveDTO;
    /** Set CancelDTO     */
    CancelTitle: CancelDTO;
    /** Set UploadPersonalImage     */
    UploadPersonalImageTitle: UploadPersonalImage;
}
