import { CustomValidation } from './CustomValidation';
import { ControlLayout } from '../Enums/ControlLayout';
import { Attribute } from './Attribute';
import { StartView } from '../Enums/StartView';
import { PickerType } from '../Enums/PickerType';
import { SelectMode } from '../Enums/SelectMode';
export declare class DatePickerOptions {
    /**
  * Represent Name Of FormContoler
  */
    Name: string;
    /**
    *   Represent classes to DatePicer that allow us to select the DatePicker 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 DatePicker*/
    LabelDescription: string;
    /** Represent value of the Placeholder of DatePicker */
    Placeholder: string;
    /**To set  value  to DatePicker */
    Value: any;
    /**To set  StartDate  to DatePicker */
    StartDate: Date;
    /**To set  EndDate  to DatePicker */
    EndDate: Date;
    /**
    * 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  DatePicker required */
    IsRequired: boolean;
    /** Ability to display or hide the label of DatePicker */
    HideLabel: boolean;
    /** Sets an attribute disable="disabled"  */
    IsDisabled: boolean;
    /** add button to for coping to clipboard */
    EnableCopyToClipboard: boolean;
    /**  to set type of view  if DatePicker is Vertical or Horizontal */
    ViewType: ControlLayout;
    /** Allow to Pass Object With Body of Function which represent CustomValidation and massage for error massage
    */
    CustomValidation: CustomValidation;
    /**To set  SelectedDate  to DatePicker */
    SelectedDate: Date;
    IsGMT: boolean;
    /**To set  First Day Of Week  to DatePicker */
    firstDayOfWeek: Number;
    /**To set Hour12Timer to DatePicker  is 12 Hour or 24 Hour*/
    Hour12Timer: boolean;
    /**To set PickerType to DatePicker  is Calendar or Timer Or Both */
    PickerType: PickerType;
    /**To set StartView to DatePicker  is Year or Month Or Multi-Year */
    StartView: StartView;
    /**To set SelectMode to DatePicker  is Single or Range */
    SelectMode: SelectMode;
    /**To set AttributeList to DatePicker */
    AttributeList: Attribute[];
}
