import { VSBuffer } from "@codingame/monaco-vscode-api/vscode/vs/base/common/buffer"; import { CancellationToken } from "@codingame/monaco-vscode-api/vscode/vs/base/common/cancellation"; 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, IFileChange, IFileDeleteOptions, IFileOpenOptions, IFileOverwriteOptions, IFileReadStreamOptions, IFileSystemProvider, IFileWriteOptions, IStat, IWatchOptions } 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 { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { IWorkbenchContribution } from "@codingame/monaco-vscode-api/vscode/vs/workbench/common/contributions"; import { IChatEditingService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/editing/chatEditingService.service"; export declare class ChatEditingNotebookFileSystemProviderContrib extends Disposable implements IWorkbenchContribution { private readonly fileService; static ID: string; constructor(fileService: IFileService, instantiationService: IInstantiationService); } export declare class ChatEditingNotebookFileSystemProvider implements IFileSystemProvider { private readonly _chatEditingService; private static registeredFiles; readonly capabilities: FileSystemProviderCapabilities; static registerFile(resource: URI, buffer: VSBuffer): IDisposable; constructor(_chatEditingService: IChatEditingService); readonly onDidChangeCapabilities: Event; readonly onDidChangeFile: Event; watch(_resource: URI, _opts: IWatchOptions): IDisposable; stat(_resource: URI): Promise; mkdir(_resource: URI): Promise; readdir(_resource: URI): Promise<[ string, FileType ][]>; delete(_resource: URI, _opts: IFileDeleteOptions): Promise; rename(_from: URI, _to: URI, _opts: IFileOverwriteOptions): Promise; copy?(_from: URI, _to: URI, _opts: IFileOverwriteOptions): Promise; readFile(resource: URI): Promise; writeFile?(__resource: URI, _content: Uint8Array, _opts: IFileWriteOptions): Promise; readFileStream?(__resource: URI, _opts: IFileReadStreamOptions, _token: CancellationToken): ReadableStreamEvents; open?(__resource: URI, _opts: IFileOpenOptions): Promise; close?(_fd: number): Promise; read?(_fd: number, _pos: number, _data: Uint8Array, _offset: number, _length: number): Promise; write?(_fd: number, _pos: number, _data: Uint8Array, _offset: number, _length: number): Promise; cloneFile?(_from: URI, __to: URI): Promise; }