import { AfterViewInit, DestroyRef, ElementRef, EventEmitter, NgZone, OnDestroy } from '@angular/core'; import { Subscription } from 'rxjs'; import { NuMonacoEditorConfig } from './monaco-editor.config'; import { NuMonacoEditorEvent, NuMonacoEditorEventType } from './monaco-editor.types'; import * as i0 from "@angular/core"; export declare abstract class NuMonacoEditorBase implements AfterViewInit, OnDestroy { protected el: ElementRef; protected doc: any; protected ngZone: NgZone; protected destroy$: DestroyRef; protected _editor?: monaco.editor.IStandaloneCodeEditor | monaco.editor.IStandaloneDiffEditor; protected _options: monaco.editor.IStandaloneEditorConstructionOptions; protected _resize$: Subscription | null; protected _config: NuMonacoEditorConfig; protected _disabled?: boolean; height: string; delay: number; set disabled(val: boolean | string); set options(val: monaco.editor.IStandaloneEditorConstructionOptions); get options(): monaco.editor.IStandaloneEditorConstructionOptions; event: EventEmitter; constructor(el: ElementRef, config: NuMonacoEditorConfig, doc: any, ngZone: NgZone, destroy$: DestroyRef); protected abstract initMonaco(_options: monaco.editor.IStandaloneEditorConstructionOptions, _initEvent: boolean): void; protected notifyEvent(type: NuMonacoEditorEventType, other?: NuMonacoEditorEvent): void; protected setDisabled(): this; private init; protected cleanResize(): this; protected registerResize(): this; protected updateOptions(): void; ngAfterViewInit(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }