import { srv } from '../../core'; import CodeEditor from './code-editor-service'; import { ICompleterFn } from './code-editor-completer'; import { default as Annotator } from './code-editor-annotator'; import { default as Selection } from './code-editor-selection'; import { default as Params } from './code-editor-params'; export default class CodeEditorInstance extends srv.eventEmitter.EventEmitter { private readonly editor; constructor(editor: CodeEditor, scope: any); setValid(valid: boolean): CodeEditorInstance; addLiveCompleter(prefix: string, fn: ICompleterFn): CodeEditorInstance; addOnDemandCompleter(identifierRegex: RegExp, fn: ICompleterFn, options?: { prefix?: string; acceptEmptyString?: boolean; linePredicate?: any; }): CodeEditorInstance; setLiveAutocompletion(value: boolean): this; addShortcut(winShortcut: string, macShortcut: string, fn: Function, scope: any): CodeEditorInstance; getAnnotator(): Annotator; getSelection(): Selection; getParams(): Params; getLockedRange(): [number, number][]; resize(): CodeEditorInstance; focus(): CodeEditorInstance; getValue(): string; }