import { ChangeDetectorRef, ElementRef, NgZone } from '@angular/core'; import Quill, { RangeStatic } from 'quill'; import { RichTextFunctions, ToolKeys, ToolsState } from '../interfaces/richtext-toolbox.interface'; export declare class RichtextWrapper implements RichTextFunctions { private ngZone; private cd; private elementRef; private quill; private maxLengthSubscription?; private templateReplacerSubscription?; private stateSub; private esc$; private enter$; private maxLength; private breakOnEnter; private allowImages; private isFormatting; private pendingFormat; private lastKeyCombination; private quillFormats; private textChangeHandler; private selectionChangeHandler; private bindings; get state(): ToolsState; state$: import("rxjs").Observable; get listenTextChanges$(): import("rxjs").Observable; get listenOnTouched$(): import("rxjs").Observable; get listenEscape$(): import("rxjs").Observable; get listenEnter$(): import("rxjs").Observable; constructor(ngZone: NgZone, cd: ChangeDetectorRef, elementRef: ElementRef); private emojiMatcher; setItalic(): void; setBold(): void; setUnderline(): void; setStrike(): void; setListNumbered(): void; setListBulleted(): void; setLink(link: string): void; setJustifyLeft(): void; setJustifyCenter(): void; setJustifyRight(): void; setRemove(): void; setPlaceholder(placeholder: string): void; setText(text: string): void; getTextWithoutHtmlTags(): string; insertText(index: number, text: string, emitEvent: boolean): void; setShortcutTemplate(key: string, template: string): void; setMaxLength(length: number): void; setDisabledTools(tools: ToolKeys): void; setEditorClass(className: string): void; getEditorElement(): HTMLDivElement; getTextLength(): number; disable(): void; enable(): void; focus(): void; setBreakOnEnter(breakOnEnter: boolean): void; setAllowImages(allowImages: boolean): void; getCurrentCursorPosition(): RangeStatic | null; setCursorPosition(position: number): void; destroy(): void; private isToolDisabled; private urlMatcher; private imageMatcher; private htmlPanelMatcher; private listenEditorChanges; private setupKeyListeners; private update; private setupEmojiDetection; private formatEmoji; } export declare const QuillProxy: { Quill: typeof Quill; }; export declare const RichtextWrapperProxy: { RichtextWrapper: typeof RichtextWrapper; };