import { Injector } from '@opensumi/di'; import { CancellationTokenSource, Disposable, IDisposable } from '@opensumi/ide-core-common'; import { ICodeEditor } from '@opensumi/ide-monaco'; import { URI } from '@opensumi/ide-monaco/lib/browser/monaco-api'; import { IEditorContribution } from '@opensumi/monaco-editor-core/esm/vs/editor/common/editorCommon'; export declare abstract class BaseAIMonacoContribHandler extends Disposable { protected allowAnyScheme: boolean; protected allowedSchemes: string[]; sessionDisposable: Disposable; monacoEditor: ICodeEditor | undefined; constructor(); shouldHandle(uri: URI): boolean; abstract doContribute(): IDisposable; unload(): void; load(): void; mountEditor(editor: ICodeEditor): { dispose: () => void; }; } export declare abstract class BaseAIMonacoEditorController extends Disposable implements IEditorContribution { protected readonly injector: Injector; protected readonly monacoEditor: ICodeEditor; static ID: string; static get(editor: ICodeEditor): BaseAIMonacoEditorController | null; protected cancellationTokenSource: CancellationTokenSource; get token(): import("@opensumi/ide-core-common").CancellationToken; cancelToken(): void; featureDisposable: Disposable; protected allowedSchemes: string[]; constructor(injector: Injector, monacoEditor: ICodeEditor); abstract mount(): IDisposable; } //# sourceMappingURL=index.d.ts.map