import { AppConfig } from '@opensumi/ide-core-browser/lib/react-providers/config-provider'; import { WithEventBus } from '@opensumi/ide-core-common/lib/event-bus/event-decorator'; import { URI } from '@opensumi/ide-core-common/lib/utils'; import { IEditorDocumentModelService } from '@opensumi/ide-editor/lib/browser/doc-model/types'; import { IFileServiceClient } from '@opensumi/ide-file-service'; import { IMarkerService } from '@opensumi/ide-markers/lib/common/types'; import { FileContext, LLMContextService, SerializedContext } from '../../common/llm-context'; export declare class LLMContextServiceImpl extends WithEventBus implements LLMContextService { protected readonly appConfig: AppConfig; protected readonly docModelManager: IEditorDocumentModelService; protected readonly markerService: IMarkerService; protected readonly fileService: IFileServiceClient; private isAutoCollecting; private contextVersion; private readonly maxAttachFilesLimit; private readonly maxAttachFoldersLimit; private readonly maxViewFilesLimit; private attachedFiles; private attachedFolders; private readonly recentlyViewFiles; private readonly onDidContextFilesChangeEmitter; private hasUserManualReference; onDidContextFilesChangeEvent: import("@opensumi/ide-utils/lib/event").Event<{ viewed: FileContext[]; attached: FileContext[]; attachedFolders: FileContext[]; version: number; }>; private addFileToList; private addFolderToList; addFileToContext(uri: URI, selection?: [number, number], isManual?: boolean): void; addFolderToContext(uri: URI): void; private notifyContextChange; cleanFileContext(): void; private getAllContextFiles; removeFileFromContext(uri: URI, isManual?: boolean): void; startAutoCollection(): void; private startAutoCollectionInternal; stopAutoCollection(): void; serialize(): Promise; private serializeAttachedFolders; private getPartiaFolderStructure; private serializeRecentlyViewFiles; private serializeAttachedFiles; private serializeAttachedFile; private getFileErrors; } //# sourceMappingURL=llm-context.service.d.ts.map