import { ControlLayout } from '../Enums/ControlLayout';
import { DropdownListItem } from './DropdownListItem';
import { CustomValidation } from './CustomValidation';
import { Attribute } from './Attribute';
export declare class DropdownOptions {
    /**
* Represent Name Of FormContoler
*/
    Name: string;
    /**
    *   Represent classes to DropdownList 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 DropdownList*/
    LabelDescription: string;
    /** Represent value of the Placeholder of DropdownList */
    Placeholder: string;
    /**To set  DataSource  to DropdownList */
    DataSource: DropdownListItem[];
    /**To set  SelectedItem  to DropdownList */
    SelectedItems: DropdownListItem[];
    /**
    * 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  DropdownList required */
    IsRequired: boolean;
    /** Disable Bootstrap DropdownList */
    DisableBootstrapSelect: boolean;
    /** Ability to display or hide the label of DropdownList */
    HideLabel: boolean;
    /** Sets an attribute disable="disabled"  */
    IsDisabled: boolean;
    /**  to set type of view  if DropdownList is Vertical or Horizontal */
    ViewType: ControlLayout;
    /**  to set  DropdownList in SingleMode Or MultibleMode */
    SingleSelection: boolean;
    /**  to set  Number Of selected Element That will Show In The Box */
    ItemsShowLimit: number;
    /**  to Show Search Filter Box*/
    AllowSearchFilter: boolean;
    /**  To Set Custom Validation*/
    CustomValidation: CustomValidation;
    /**  to set  Limit Of selected Element For DropdownList */
    LimitSelection?: number;
    /** Set List of Custom Attribute to DropdownList  */
    AttributeList: Attribute[];
    /** Set css classes to  DropdownList  */
    Classes: string;
    /** Allow  Show Checkbox */
    ShowCheckbox?: boolean;
    /** Allow Check ALL Items */
    EnableCheckAll?: boolean;
}
