import { PreferenceService } from '@opensumi/ide-core-browser'; import { CodeEditsRT, ConstructorOf, Disposable, IDisposable } from '@opensumi/ide-core-common'; import { ICodeEditor } from '@opensumi/ide-monaco'; import { ICodeEditsContextBean } from '../index'; export declare class CodeEditsContextBean extends Disposable { private readonly raw; private readonly source; readonly uid: string; constructor(raw: ICodeEditsContextBean, source: BaseCodeEditsSource); get priority(): number; get bean(): ICodeEditsContextBean; get typing(): import("@opensumi/ide-core-browser").ECodeEditsSourceTyping; get position(): import("@opensumi/ide-monaco").IPosition; get data(): { lint_errors?: import("./lint-error.source").ILinterErrorData; line_change?: import("./line-change.source").ILineChangeData; typing?: import("@opensumi/ide-monaco").IModelContentChangedEvent; trigger?: import("./trigger.source").ITriggerData; }; get token(): import("@opensumi/ide-monaco").CancellationToken; joinData(data: ICodeEditsContextBean['data']): void; reporterStart(): void; cancelToken(): void; reporterEnd(data: CodeEditsRT): void; } export declare abstract class BaseCodeEditsSource extends Disposable { protected readonly monacoEditor: ICodeEditor; private readonly aiReporter; protected readonly preferenceService: PreferenceService; private cancellationTokenSource; private readonly relationID; readonly codeEditsContextBean: import("@opensumi/ide-monaco/lib/common/observable").ISettableObservable & import("@opensumi/monaco-editor-core/esm/vs/base/common/lifecycle").IDisposable; abstract priority: number; abstract mount(): IDisposable; get token(): import("@opensumi/ide-monaco").CancellationToken; cancelToken(): void; constructor(monacoEditor: ICodeEditor); protected get model(): import("@opensumi/ide-monaco").ITextModel | null; protected resetBean(): void; protected setBean(bean: Omit): void; reporterStart(): void; reporterEnd(data: CodeEditsRT): void; } export declare class CodeEditsSourceCollection extends Disposable { private readonly constructorSources; private readonly monacoEditor; private readonly injector; private sources; readonly codeEditsContextBean: import("@opensumi/ide-monaco/lib/common/observable").ISettableObservable & import("@opensumi/monaco-editor-core/esm/vs/base/common/lifecycle").IDisposable; getSource(source: ConstructorOf): BaseCodeEditsSource | undefined; constructor(constructorSources: ConstructorOf[], monacoEditor: ICodeEditor); } //# sourceMappingURL=base.d.ts.map