import * as ngx_quill_config from 'ngx-quill/config'; import { QuillModules, QuillBeforeRender, CustomOption, CustomModule, QuillConfig } from 'ngx-quill/config'; export * from 'ngx-quill/config'; import * as _angular_core from '@angular/core'; import { AfterViewInit, OnChanges, OnInit, EventEmitter, SimpleChanges, ModuleWithProviders } from '@angular/core'; import * as parchment from 'parchment'; import QuillType from 'quill'; import DeltaType from 'quill-delta'; import { ControlValueAccessor, Validator } from '@angular/forms'; import { SafeHtml } from '@angular/platform-browser'; import { Observable } from 'rxjs'; interface Range { index: number; length: number; } interface ContentChange { content: DeltaType; delta: DeltaType; editor: QuillType; html: string | null; oldDelta: DeltaType; source: string; text: string; } interface SelectionChange { editor: QuillType; oldRange: Range | null; range: Range | null; source: string; } interface Blur { editor: QuillType; source: string; } interface Focus { editor: QuillType; source: string; } type EditorChangeContent = ContentChange & { event: 'text-change'; }; type EditorChangeSelection = SelectionChange & { event: 'selection-change'; }; declare abstract class QuillEditorBase implements AfterViewInit, ControlValueAccessor, OnChanges, OnInit, Validator { readonly format: _angular_core.InputSignal<"object" | "json" | "html" | "text">; readonly theme: _angular_core.InputSignal; readonly modules: _angular_core.InputSignal; readonly debug: _angular_core.InputSignal; readonly readOnly: _angular_core.InputSignal; readonly placeholder: _angular_core.InputSignal; readonly maxLength: _angular_core.InputSignal; readonly minLength: _angular_core.InputSignal; readonly required: _angular_core.InputSignal; readonly formats: _angular_core.InputSignal; readonly customToolbarPosition: _angular_core.InputSignal<"top" | "bottom">; readonly sanitize: _angular_core.InputSignal; readonly beforeRender: _angular_core.InputSignal; readonly styles: _angular_core.InputSignal; readonly registry: _angular_core.InputSignal; readonly bounds: _angular_core.InputSignal; readonly customOptions: _angular_core.InputSignal; readonly customModules: _angular_core.InputSignal; readonly trackChanges: _angular_core.InputSignal<"user" | "all">; readonly classes: _angular_core.InputSignal; readonly trimOnValidation: _angular_core.InputSignal; readonly linkPlaceholder: _angular_core.InputSignal; readonly compareValues: _angular_core.InputSignal; readonly filterNull: _angular_core.InputSignal; readonly debounceTime: _angular_core.InputSignal; readonly defaultEmptyValue: _angular_core.InputSignal; onEditorCreated: EventEmitter; onEditorChanged: EventEmitter; onContentChanged: EventEmitter; onSelectionChanged: EventEmitter; onFocus: EventEmitter; onBlur: EventEmitter; onNativeFocus: EventEmitter; onNativeBlur: EventEmitter; quillEditor: QuillType; editorElem: HTMLElement; content: any; disabled: boolean; readonly toolbarPosition: _angular_core.WritableSignal; onModelChange: (modelValue?: any) => void; onModelTouched: () => void; onValidatorChanged: () => void; private eventsSubscription; private quillSubscription; private elementRef; private cd; private domSanitizer; private platformId; private renderer; private zone; private service; private destroyRef; constructor(); static normalizeClassNames(classes: string): string[]; valueGetter: _angular_core.InputSignal<(quillEditor: QuillType) => string | any>; valueSetter: _angular_core.InputSignal<(quillEditor: QuillType, value: any) => any>; ngOnInit(): void; ngAfterViewInit(): void; selectionChangeHandler: (range: Range | null, oldRange: Range | null, source: string) => void; textChangeHandler: (delta: DeltaType, oldDelta: DeltaType, source: string) => void; editorChangeHandler: (event: "text-change" | "selection-change", current: any | Range | null, old: any | Range | null, source: string) => void; ngOnChanges(changes: SimpleChanges): void; addClasses(classList: string): void; removeClasses(classList: string): void; writeValue(currentValue: any): void; setDisabledState(isDisabled?: boolean): void; registerOnChange(fn: (modelValue: any) => void): void; registerOnTouched(fn: () => void): void; registerOnValidatorChange(fn: () => void): void; validate(): { minLengthError?: { given: number; minLength: number; }; maxLengthError?: { given: number; maxLength: number; }; requiredError?: { empty: boolean; }; }; private addQuillEventListeners; private dispose; private isEmptyValue; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class QuillEditorComponent extends QuillEditorBase { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class QuillViewComponent implements AfterViewInit, OnChanges { readonly format: _angular_core.InputSignal<"object" | "json" | "html" | "text">; readonly theme: _angular_core.InputSignal; readonly modules: _angular_core.InputSignal; readonly debug: _angular_core.InputSignal; readonly formats: _angular_core.InputSignal; readonly sanitize: _angular_core.InputSignal; readonly beforeRender: _angular_core.InputSignal; readonly strict: _angular_core.InputSignal; readonly content: _angular_core.InputSignal; readonly customModules: _angular_core.InputSignal; readonly customOptions: _angular_core.InputSignal; onEditorCreated: EventEmitter; quillEditor: QuillType; editorElem: HTMLElement; private elementRef; private renderer; private ngZone; private service; private sanitizer; private platformId; private destroyRef; valueSetter: (quillEditor: QuillType, value: any) => any; ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class QuillViewHTMLComponent implements OnChanges { readonly content: _angular_core.InputSignal; readonly theme: _angular_core.InputSignal; readonly sanitize: _angular_core.InputSignal; readonly innerHTML: _angular_core.WritableSignal; readonly themeClass: _angular_core.WritableSignal; private sanitizer; private service; ngOnChanges(changes: SimpleChanges): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class QuillModule { static forRoot(config?: QuillConfig): ModuleWithProviders; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } declare class QuillService { readonly config: QuillConfig; private Quill; private quill$; private registeredModules; getQuill(): Observable; /** @internal */ beforeRender(Quill: any, customModules: CustomModule[] | undefined, beforeRender?: ngx_quill_config.QuillBeforeRender): Observable; /** @internal */ private registerCustomModules; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } export { QuillEditorBase, QuillEditorComponent, QuillModule, QuillService, QuillViewComponent, QuillViewHTMLComponent }; export type { Blur, ContentChange, EditorChangeContent, EditorChangeSelection, Focus, Range, SelectionChange };