import { AfterViewInit, EventEmitter, ElementRef, Renderer2, OnChanges, SimpleChanges } from '@angular/core'; import { ControlValueAccessor, FormControl } from '@angular/forms'; import { DomSanitizer, SafeHtml } from '@angular/platform-browser'; import { Router, ActivatedRoute } from '@angular/router'; import { NgxFullscreenDirective } from '@ultimate/ngx-fullscreen'; import * as i0 from "@angular/core"; export declare class ElTextEditorComponent implements ControlValueAccessor, AfterViewInit, OnChanges { private router; private route; private renderer; private sanitizer; editorText: string; editorFrom: any; editorAction: any; UserRole: any; style: any; disableToolbar: any; placeHolder: any; reportId: any; backgroundImage: any; toolbarMode: 'fixed' | 'bubble' | 'none'; contentEditable: boolean; contentEditableChange: EventEmitter; editorTextChange: EventEmitter; editorActionResponse: EventEmitter; editorTextClear: EventEmitter; imageEdit: EventEmitter; imageEdit2: EventEmitter; placeHolderRemove: EventEmitter; isOpen: EventEmitter; newImageAdded: EventEmitter; value: string; TextEditor: ElementRef; fullscreen: NgxFullscreenDirective; sanitizedContent: SafeHtml; showToolbar: boolean; toolbarTop: number; toolbarLeft: number; fonts: string[]; fontSizes: number[]; currentListLevel: number; listStyles: string[]; selectedFont: string; selectedFontSize: number; isTableSelected: boolean; tableAdded: boolean; selectedTable: HTMLTableElement | null; isPlaceholderVisible: boolean; selectedCell: HTMLTableCellElement | null; isBoldActive: boolean; isItalicActive: boolean; isUnderlineActive: boolean; isStrikethroughActive: boolean; isSubscriptActive: boolean; isSuperscriptActive: boolean; selectedFormatBlock: string; selectedImage: HTMLImageElement | null; imageEditUrl: string; imagePositionX: number; imagePositionY: number; imageResizeStartX: number; imageResizeStartY: number; imageResizeStartWidth: number; imageResizeStartHeight: number; imageResizeDirection: 'topLeft' | 'topRight' | 'bottomLeft' | 'bottomRight' | null; undoStack: string[]; redoStack: string[]; history: string[]; historyIndex: number; selectedTextColor: any; onChange: any; onTouched: any; color: any; colorFormControl: FormControl; backgroundColor: any; selectedItemIndex: number | null; parsedTable: { headers: string[]; rows: string[][]; } | null; isFullScreen: boolean; currentCaretPosition: any; userRole: any[]; showEditButton: boolean; tHeadBgColor: any; constructor(router: Router, route: ActivatedRoute, renderer: Renderer2, sanitizer: DomSanitizer); themeMode(): "2px solid #403F4A !important" | "2px solid #D0D0D0 !important"; themeModeClr(): "#fff !important" | "#000 !important"; themeModeClrVerticalLine(): "2px solid #D0D0D0 !important" | "2px solid #FFFFFF !important"; themeModeBgClr(): "#282828 !important" | "#F3F3F3 !important"; themeModeBorderTop(): "2px solid #000 !important" | "2px solid #fff !important"; ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; ngOnInit(): void; ngOnDestroy(): void; IsOpen: boolean; toggleFullscreen1(): void; private onFullscreenChange; writeValue(value: any): void; getUserRoles(): void; roleCheck(): string[]; private addClickListenerToImages; private removeEditButtons; private addClickListenerToElements; replaceImageSrc(newSrc: string, index: number): void; private initEditor; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState?(isDisabled: boolean): void; onModelChange(value: any): void; applyImageStyles(content: string): string; private trackCaretPosition; private insertAtCaret; init_Func(html: any): void; private setEditorContent; private setupMutationObserver; private moveCaretToEnd; getClosestListItem(node: Node): HTMLElement | null; getListItemLevel(listItem: HTMLElement): number; increaseListLevel(listItem: HTMLElement): void; decreaseListLevel(listItem: HTMLElement): void; updateCurrentListItemStyle(style: string): void; format(command: string, value?: any): void; checkActiveStates(): void; checkFormatBlock(): void; formatBlockDecode(data: string): any; changeFont(event: any): void; insertCodeBlock(): void; changeFontSize(event: any): void; addLink(): void; insertsImage(): void; handleImageUpload(event: any): void; handleTabKey(event: KeyboardEvent): void; getClosestTableCell(node: Node): HTMLTableCellElement | null; handleTabInTable(currentCell: HTMLTableCellElement, isShiftPressed: boolean): void; addTable(): void; setTheadBgColor(event: any): void; checkTableSelection(event?: MouseEvent): void; checkPlaceholder(): void; onFocus(): void; onBlur(): void; addRow(): void; deleteRow(): void; addColumn(): void; deleteColumn(): void; themeModeClrVerticalLineForTable(): "2px solid #414141 !important" | "2px solid #5F5F5F !important"; themeModeClrVerticalLineColorForTable(): "#414141" | "#5F5F5F"; adjustTableWidth(event: any): void; adjustCellWidth(event: any): void; adjustCellHeight(event: any): void; private setCaretToEnd; private savedSelection; openColorPicker(inputId: string): void; setTextColor(event: any): void; private applyColorToContents; setBackgroundColor(event: any): void; logEvent(event: any, trigger: any): void; editImage(): void; openDialog(item: any): void; replaceImageSRC(newSrc: string, index: number): void; navigateToIMGEditor(data: any): void; onTextSelect(event?: MouseEvent): void; onPaste(event: ClipboardEvent): void; isExcelData(html: string): boolean; convertExcelHtmlToTable(html: string): string; isTableData(text: string): boolean; convertTextToTable(text: string): string; insertHtmlAtCaret(html: string): void; themeModeTableBorderTop(): "1px solid #D0D0D0; !important" | "1px solid #414141 !important"; openFullscreen(): void; closeFullscreen(): void; clearTextEditor(): void; setupHistory(): void; onInput(): void; saveState(): void; undo(): void; redo(): void; formatTextWithDates(text: string): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }