import { IDisposable } from '@vscode-alt/monaco-editor/esm/vs/base/common/lifecycle'; import { Disposable } from '@workbench-stack/core'; import { IFileService, IResolveFileOptions_Input as IResolveFileOptions, FileChangesEvent, FileOperationEvent, IFileSystemProviderRegistrationEvent, IFileSystemProvider, IFileStat, IResolveFileResult, ICreateFileOptions_Input as ICreateFileOptions, IFileSystemProviderActivationEvent, FileSystemProviderCapabilities, IFileStatWithMetadata, IResolveMetadataFileOptions, IResolveFileResultWithMetadata, IWatchOptions, IWriteFileOptions_Input as IWriteFileOptions, IReadFileOptions_Input as IReadFileOptions, IFileStreamContent, IFileContent } from '@files-stack/core'; import { URI } from '@vscode-alt/monaco-editor/esm/vs/base/common/uri'; import { Event } from '@vscode-alt/monaco-editor/esm/vs/base/common/event'; import { CdmLogger } from '@cdm-logger/core'; import { VSBuffer, VSBufferReadable } from '@vscode-alt/monaco-editor/esm/vs/base/common/buffer'; export declare class FileService extends Disposable implements IFileService { protected logService: CdmLogger.ILogger; private readonly BUFFER_SIZE; constructor(logService: CdmLogger.ILogger); private _onDidChangeFileSystemProviderRegistrations; get onDidChangeFileSystemProviderRegistrations(): Event; private _onWillActivateFileSystemProvider; get onWillActivateFileSystemProvider(): Event; private readonly provider; registerProvider(scheme: string, provider: IFileSystemProvider): IDisposable; activateProvider(scheme: string): Promise; canHandleResource(resource: URI): boolean; hasCapability(resource: URI, capability: FileSystemProviderCapabilities): boolean; protected withProvider(resource: URI): Promise; private withReadWriteProvider; private _onAfterOperation; get onAfterOperation(): Event; private _onError; get onError(): Event; resolve(resource: URI, options: IResolveMetadataFileOptions): Promise; resolve(resource: URI, options?: IResolveFileOptions): Promise; private doResolveFile; private toFileStat; resolveAll(toResolve: { resource: URI; options?: IResolveFileOptions; }[]): Promise; resolveAll(toResolve: { resource: URI; options: IResolveMetadataFileOptions; }[]): Promise>[]>; exists(resource: URI): Promise; createFile(resource: URI, bufferOrReadable?: VSBuffer | VSBufferReadable, options?: ICreateFileOptions): Promise; writeFile(resource: URI, bufferOrReadable: VSBuffer | VSBufferReadable, options?: IWriteFileOptions): Promise; private validateWriteFile; readFile(resource: URI, options?: IReadFileOptions): Promise>>; readFileStream(resource: URI, options?: IReadFileOptions): Promise>>; private readFileBuffered; private doReadFileBuffered; private readFileUnbuffered; private validateReadFile; move(source: URI, target: URI, overwrite?: boolean): Promise; copy(source: URI, target: URI, overwrite?: boolean): Promise; private doMoveCopy; private doCopyFile; private doCopyFolder; private doValidateMoveCopy; createFolder(resource: URI): Promise; private mkdirp; del(resource: URI, options?: { useTrash?: boolean; recursive?: boolean; }): Promise; private _onFileChanges; get onFileChanges(): Event; private activeWatchers; watch(resource: URI, options?: IWatchOptions): IDisposable; doWatch(resource: URI, options: IWatchOptions): Promise; private toWatchKey; dispose(): void; private writeQueues; private ensureWriteQueue; private toMapKey; private doWriteBuffered; private doWriteBufferedQueued; private doWriteBuffer; private doWriteUnbuffered; private doWriteUnbufferedQueued; private doPipeBuffered; private doPipeBufferedQueued; private doPipeUnbuffered; private doPipeUnbufferedQueued; private doPipeUnbufferedToBuffered; private doPipeUnbufferedToBufferedQueued; private doPipeBufferedToUnbuffered; protected throwIfFileSystemIsReadonly(provider: T): T; private throwIfCancelled; private ensureError; private throwIfTooLarge; private resourceForError; }