import { EditorOptions } from './editor.options'; import { CdkDragDrop } from '@angular/cdk/drag-drop'; import { AfterContentInit, AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnDestroy, OnInit, QueryList, TrackByFunction } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { Subject, BehaviorSubject } from 'rxjs'; import { BlockComponent } from './block.component'; import { SelectableDirective } from './directives/selectable.directive'; import { EditorBlock, EditorData } from './editor.types'; import { PluginComponent } from './plugin'; export declare class EditorComponent implements OnInit, AfterViewInit, OnDestroy, AfterContentInit, ControlValueAccessor { private el; options: EditorOptions; private change; class: string; private _disabled; set disabled(disabled: boolean); get disabled(): boolean; private onChange; private onTouched; set _data(data: EditorData); get _data(): EditorData; private __data; _save: EventEmitter>; selectables: QueryList; blocks: QueryList>; plugins$: BehaviorSubject[]>; init$: import("rxjs").Observable[]>; destroy$: Subject; constructor(el: ElementRef, options: EditorOptions, change: ChangeDetectorRef); ngAfterContentInit(): void; writeValue(data: EditorData): void; callOnChange(): void; callOnTouched(): void; registerOnChange(fn: () => void): void; registerOnTouched(fn: () => void): void; setDisabledState?(isDisabled: boolean): void; ngOnDestroy(): void; ngAfterViewInit(): void; ngOnInit(): void; trackBy(): TrackByFunction>; insertBase(index: number): void; insert(block: EditorBlock, index: number): void; convert(block: EditorBlock, index: number): void; drop(event: CdkDragDrop): void; save(): void; append(block: EditorBlock): void; delete(index: number): void; deleteMany(ids: string[]): void; focus(index: number): void; private getBlocks; scrollTo(index: number): void; }