import { EventEmitter, Injector, OnChanges, SimpleChanges } from '@angular/core'; import { ToolKeys, ToolLayout, ToolsState } from '../../interfaces/richtext-toolbox.interface'; import { ControlValueAccessor } from '@angular/forms'; import * as i0 from "@angular/core"; export type ShortcutTemplate = { key: string; template: string; }; export declare class RichtextToolboxDirective implements OnChanges, ControlValueAccessor { private injector; private toolbox?; private onChange; private onTouched; private subscription?; rtPlaceholder: string; rtTools: ToolKeys; rtDisabledTools: ToolKeys; rtType: ToolLayout; rtToolbarOnly: boolean; rtMaxlength: number; rtToolbarClass: string; rtEditorClass: string; rtBreakOnEnter: boolean; rtAllowImages: boolean; rtShortcutTemplate?: ShortcutTemplate; inputChange: EventEmitter; inputEnter: EventEmitter; inputEscape: EventEmitter; inputFocus: EventEmitter; toolChange: EventEmitter; constructor(injector: Injector); ngOnChanges(sp: SimpleChanges): void; ngOnDestroy(): void; focus(): void; getTextLength(): number | undefined; writeValue(text: string): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(isDisabled: boolean): void; getCurrentCursorPosition(): import("quill").RangeStatic | null | undefined; setCursorPosition(position: number): void | undefined; getTextWithoutHtmlTags(): string; insertText(index: number, text: string, emitEvent?: boolean): void; private prepareToolbar; private prepareListeners; private update; private destroyAll; private generateToolboxLayout; private getToolbox; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }