import { ElementRef, EventEmitter, OnInit } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import * as CodeMirror from 'codemirror'; import 'codemirror/mode/meta'; import 'codemirror/addon/lint/lint'; import 'codemirror/addon/hint/show-hint'; import 'codemirror/addon/edit/matchbrackets'; import 'codemirror/addon/edit/closebrackets'; import 'codemirror/addon/display/placeholder'; import 'codemirror/addon/scroll/annotatescrollbar'; import 'codemirror/addon/scroll/simplescrollbars'; import * as i0 from "@angular/core"; export declare class CodeEditorComponent implements OnInit, ControlValueAccessor { private element; private doc; private _dsl; private _lint; private _language; private errorRuler; private warningRuler; private _onChangeHandler; private _onTouchHandler; lineNumbers: boolean; lineWrapping: boolean; scrollbarStyle: string; placeholder: string; overviewRuler: boolean; dslChange: EventEmitter; focus: EventEmitter; blur: EventEmitter; editor: EventEmitter; private _dslChangedHandler; constructor(element: ElementRef); set dsl(dsl: string); set language(_language: string); ngOnInit(): void; private loadEditorMode; writeValue(obj: any): void; registerOnChange(fn: (_: any) => void): void; registerOnTouched(fn: () => void): void; private getLintOptions; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }