import { ChangeDetectorRef, Compiler, ComponentFactoryResolver, ComponentRef, ElementRef, Injector, OnDestroy, OnInit, ViewContainerRef } from '@angular/core'; import { BehaviorSubject, Observable } from 'rxjs'; import { EditorBlock } from './editor.types'; import { PluginComponent } from './plugin'; import { ViewContainerDirective } from './directives/view-container.directive'; import { EditorOptions } from './editor.options'; export declare class BlockComponent implements OnInit, OnDestroy { private cfr; options: EditorOptions; private change; el: ElementRef; private compiler; private injector; class: string; block$: BehaviorSubject; set block(block: EditorBlock); get block(): EditorBlock; private _disabled; set disabled(disabled: boolean); get disabled(): boolean; private destroy$; get plugin(): PluginComponent; ref$: BehaviorSubject>>; rect$: Observable; container: ViewContainerRef; appViewContainer: ViewContainerDirective; constructor(cfr: ComponentFactoryResolver, options: EditorOptions, change: ChangeDetectorRef, el: ElementRef, compiler: Compiler, injector: Injector); ngOnInit(): Promise; loadPluginComponent(): Promise; ngOnDestroy(): void; }