import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { ITextModel } from "@codingame/monaco-vscode-api/vscode/vs/editor/common/model"; import { IModelService } from "@codingame/monaco-vscode-api/vscode/vs/editor/common/services/model.service"; import { ITextModelContentProvider } from "@codingame/monaco-vscode-model-service-override/vscode/vs/editor/common/services/resolverService"; import { IChatEditingService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/editing/chatEditingService.service"; export declare class ChatEditingTextModelContentProvider implements ITextModelContentProvider { private readonly _chatEditingService; private readonly _modelService; static readonly scheme = "chat-editing-text-model"; static getFileURI(chatSessionResource: URI, documentId: string, path: string): URI; constructor(_chatEditingService: IChatEditingService, _modelService: IModelService); provideTextContent(resource: URI): Promise; } export declare class ChatEditingSnapshotTextModelContentProvider implements ITextModelContentProvider { private readonly _chatEditingService; private readonly _modelService; static getSnapshotFileURI(chatSessionResource: URI, requestId: string | undefined, undoStop: string | undefined, path: string, scheme?: string): URI; constructor(_chatEditingService: IChatEditingService, _modelService: IModelService); provideTextContent(resource: URI): Promise; }