import { Event } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { Disposable, IDisposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { ReadableStreamEvents } from "@codingame/monaco-vscode-api/vscode/vs/base/common/stream"; import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { FileSystemProviderCapabilities, FileType, IFileSystemProviderWithFileAtomicReadCapability, IFileSystemProviderWithFileReadStreamCapability, IFileSystemProviderWithFileReadWriteCapability, IStat } from "@codingame/monaco-vscode-api/vscode/vs/platform/files/common/files"; import { IFileService } from "@codingame/monaco-vscode-api/vscode/vs/platform/files/common/files.service"; import { IWorkbenchContribution } from "@codingame/monaco-vscode-api/vscode/vs/workbench/common/contributions"; import { IChatService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/chatService/chatService.service"; import { IChatResponseResourceFileSystemProvider } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/widget/chatResponseResourceFileSystemProvider.service"; export declare class ChatResponseResourceFileSystemProvider extends Disposable implements IChatResponseResourceFileSystemProvider, IFileSystemProviderWithFileReadWriteCapability, IFileSystemProviderWithFileAtomicReadCapability, IFileSystemProviderWithFileReadStreamCapability { private readonly chatService; private readonly _fileService; readonly _serviceBrand: undefined; readonly onDidChangeCapabilities: Event; readonly onDidChangeFile: Event; readonly capabilities: FileSystemProviderCapabilities; /** In-memory store for data associated via {@link associate}, keyed by URI. */ private readonly _associated; /** Tracks which associated URIs belong to which session, for cleanup on dispose. */ private readonly _sessionAssociations; constructor(chatService: IChatService, _fileService: IFileService); associate(sessionResource: URI, data: Uint8Array | { base64: string; }, name?: string): URI; readFile(resource: URI): Promise; readFileStream(resource: URI): ReadableStreamEvents; stat(resource: URI): Promise; delete(): Promise; watch(): IDisposable; mkdir(): Promise; readdir(): Promise<[ string, FileType ][]>; rename(): Promise; writeFile(): Promise; private findMatchingInvocation; private lookupURI; } export declare class ChatResponseResourceWorkbenchContribution extends Disposable implements IWorkbenchContribution { static readonly ID = "chatResponseResourceWorkbenchContribution"; constructor(chatResponseResourceFsProvider: IChatResponseResourceFileSystemProvider, fileService: IFileService); }