import { ControlLayout } from '../Enums/ControlLayout';
import { CustomValidation } from './CustomValidation';
import { ForceDirection } from '../Enums/ForceDirection';
import { Attribute } from './Attribute';
import { TagsInputDTO } from './TagsInputDTO';
export declare class TagsInputOptions {
    /**
* Represent Name Of FormContoler
*/
    Name: string;
    /**
  *   Represent classes to textbox that allow us to select the AutoComplete 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 textbox*/
    LabelDescription: string;
    /** Represent value of the Placeholder of textbox */
    Placeholder: string;
    /**To set  value  to textbox */
    Value: any;
    MaxLength?: number;
    /**Set the MinLength of characters In AutoComplete  */
    MinLength?: number;
    MaxWordCount: number;
    /**Prevent AutoComplete of textbox*/
    AutoComplete: boolean;
    /**
     * 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  AutoComplete required */
    IsRequired: boolean;
    /** Ability to display or hide the label of AutoComplete */
    HideLabel: boolean;
    /** Sets an attribute disable="disabled"  */
    IsDisabled: boolean;
    /**  text input on change  */
    TrimTextOnChange: boolean;
    /** add button to for coping to clipboard */
    EnableCopyToClipboard: boolean;
    /**Prevent  Defulat Password Validation to set Custom Validation */
    RemoveDefulatPasswordValidation: boolean;
    /**  to set type of view  if textbox 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 Direction of textbox  if textbox is Arabic or English  */
    ForceDirection: ForceDirection;
    /** Set List of Custom Attribute to AutoComplete  */
    AttributeList: Attribute[];
    /**the url of a remote server that supports jsonp calls */
    ActionURL: string;
    /**Remove Last When User Click On Backspace */
    RemoveLastOnBackspace: boolean;
    /** Allow User To Delete Tags */
    CanDeleteTags: boolean;
    /** Allow User To Add Tags */
    CanAddTags: boolean;
    /** Set Max Number Of Tags That User Can Be Select  */
    MaxTags: number;
    /** Set Min Length Of Char To Call Search Function   */
    MinLengthChar: number;
    /**Allow  Scrolle Option In Dropdown  */
    ScrollableOptions: boolean;
    /** Set Max Number Of Tags That will Be Appear ON Dropdown  */
    MaximumSearchResultCount: number;
    /**Value Name Of Tag Option In Dropdown */
    ItemValue: string;
    /**Text  Of Tag That Will Show In Dropdown */
    ItemText: string;
    /**Text Show  when none of the given options match the entered text */
    NoResultText: string;
    /**Set Query Param Name By Default It's 'query'*/
    QueryParamName: string;
    /**Set Filter Param Name By Default It's 'query'*/
    FilterParamName: string;
    DefaultImgUrl: string;
    SelectedValues: TagsInputDTO[];
}
