import { Injector } from '@opensumi/di'; import { Disposable } from '@opensumi/ide-core-common'; import { ICodeEditor } from '@opensumi/ide-monaco'; import { ObservableCodeEditor } from '@opensumi/monaco-editor-core/esm/vs/editor/browser/observableCodeEditor'; import { CodeEditsResultValue } from '../index'; export declare abstract class BaseCodeEditsView extends Disposable { protected readonly monacoEditor: ICodeEditor; protected readonly injector: Injector; protected editorObs: ObservableCodeEditor; modelId: string; constructor(monacoEditor: ICodeEditor, injector: Injector); protected mount(): void; abstract render(completionModel: CodeEditsResultValue): void; abstract hide(): void; abstract accept(): void; abstract discard(): void; } //# sourceMappingURL=base.d.ts.map