import { Renderer2, ElementRef } from '@angular/core'; import { ControlValueAccessor, Validator, AbstractControl, ValidationErrors } from '@angular/forms'; import { DomSanitizer } from '@angular/platform-browser'; import { MdEditorOption } from './md-editor.types'; export declare class MarkdownEditorComponent implements ControlValueAccessor, Validator { required: boolean; maxlength: number; private _renderer2; private _domSanitizer; elementRef: ElementRef; aceEditorContainer: ElementRef; hideToolbar: boolean; height: string; preRender: Function; upload: Function; telegramFlavour: boolean; mode: string; private _mode; options: MdEditorOption; private _options; hideIcons: any; showPreviewPanel: boolean; isFullScreen: boolean; previewHtml: any; dragover: boolean; isUploading: boolean; markdownValue: any; private _markdownValue; private _editor; private _editorResizeTimer; private _renderMarkTimeout; private _markedOpt; private _defaultOption; private readonly _hasUploadFunction; private _onChange; private _onTouched; constructor(required: boolean, maxlength: number, _renderer2: Renderer2, _domSanitizer: DomSanitizer, elementRef: ElementRef); ngOnInit(): void; ngAfterViewInit(): void; getAceEditor(): any; ngOnDestroy(): void; writeValue(value: any | Array): void; registerOnChange(fn: (_: any) => {}): void; registerOnTouched(fn: () => {}): void; validate(c: AbstractControl): ValidationErrors; insertContentTelegram(type: string, customContent?: string): void; insertContent(type: string, customContent?: string): void; togglePreview(): void; previewPanelClick(event: Event): void; fullScreen(): void; mdEditorResize(size: any): void; focus(): void; editorResize(timeOut?: number): void; onDragover(evt: DragEvent): void; onDrop(evt: DragEvent): void; onDragleave(evt: DragEvent): void; private getRender; }