import { URI } from '@vscode-alt/monaco-editor/esm/vs/base/common/uri'; import { Disposable } from '@workbench-stack/core'; import { ICustomTextFileService } from '@files-stack/core'; import { IFileService, IFileStatWithMetadata, ITextFileStreamContent, ICreateFileOptions, IWriteTextFileOptions, IReadTextFileOptions, ITextFileContent, ITextFilePublishContent, ITextSnapshot, IChangesChunk, IUpdateDelayedResource, ICacheTextFileService } from '@files-stack/core'; import { CdmLogger } from '@cdm-logger/core'; export declare abstract class AbstractTextFileService extends Disposable implements ICustomTextFileService { protected fileService: IFileService; private cacheTextFileService; protected logger: CdmLogger.ILogger; private mergeBuffer; private chachedContent; constructor(fileService: IFileService, logger: CdmLogger.ILogger); readCache(resource: any, options: any): Promise; setDataCache(cacheTextFileService: ICacheTextFileService): this; create(resource: URI, value?: string | ITextSnapshot, options?: ICreateFileOptions): Promise; protected doCreate(resource: URI, value?: string | ITextSnapshot, options?: ICreateFileOptions): Promise; write(resource: URI, value: string | ITextSnapshot, options?: IWriteTextFileOptions): Promise; delete(resource: URI, options?: { useTrash?: boolean; recursive?: boolean; }): Promise; move(source: URI, target: URI, overwrite?: boolean): Promise; writeChunk(resource: URI, chunks: IChangesChunk[], options?: IWriteTextFileOptions): Promise; writeChunkWithDelay(resource: URI, chunks: IChangesChunk[], options?: IWriteTextFileOptions): Promise; abstract read(resource: URI, options?: IReadTextFileOptions): Promise; abstract readStream(resource: URI, options?: IReadTextFileOptions): Promise; abstract readStringStream(resource: URI, options?: IReadTextFileOptions): Promise; abstract writeStream(resource: URI, value: string | ITextSnapshot, options?: IWriteTextFileOptions): Promise; abstract encoding: any; }