import { CustomValidation } from './CustomValidation';
import { ControlLayout } from '../Enums/ControlLayout';
import { ForceDirection } from '../Enums/ForceDirection';
import { Attribute } from './Attribute';
import { Misc } from '../Enums/Misc';
import { Style } from '../Enums/Style';
import { FontSize } from '../Enums/FontSize';
import { Para } from '../Enums/Para';
import { Insert } from '../Enums/Insert';
export declare class HtmlEditorOptions {
    /**
   * Represent Name Of FormContoler
   */
    Name: string;
    /**  Represent value of the label*/
    LabelValue: string;
    /**  Represent value of the labelDescription show under HtmlEditor*/
    LabelDescription: string;
    /**
   *   Represent classes to HtmlEditor that allow us to select the HtmlEditor by jquery or javascript
   */
    ExtraClasses: string;
    /**
 *  Display validation message only on added repeater when add class "v-required"
 */
    ValidationClasses: string;
    /** Represent value of the Placeholder of HtmlEditor */
    Placeholder: string;
    /**To set  value  to HtmlEditor */
    Value: any;
    MaxLength?: number;
    /**Set the MinLength of characters In HtmlEditor  */
    MinLength?: number;
    /**Set Number Of Rows  */
    Rows: number;
    /**
    * 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  HtmlEditor required */
    IsRequired: boolean;
    /** Ability to display or hide the label of HtmlEditor */
    HideLabel: boolean;
    /** Sets an attribute disable="disabled"  */
    IsDisabled: 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 HtmlEditor  if HtmlEditor is Arabic or English  */
    ForceDirection: ForceDirection;
    /** Set Height For  */
    Height: number;
    /** Set List of Custom Attribute to HtmlEditor  */
    AttributeList: Attribute[];
    /** Set List of Misc like codeview Or undo Or redo  */
    ToolsList_Misc?: Misc[];
    /** Set List of Style like bold Or italic Or underline Or clear  */
    ToolsList_Style?: Style[];
    /** Set List of FontSize like fontname Or fontsize Or color   */
    ToolsList_FontSize?: FontSize[];
    /** Set List of Para like style Or ul Or ol Or paragraph Or height   */
    ToolsList_Para?: Para[];
    /** Set List of Insert like table Or picture Or link Or video Or hr   */
    ToolsList_Insert?: Insert[];
}
