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 { IDataTransformer, IErrorTransformer, WriteableStream } from "@codingame/monaco-vscode-api/vscode/vs/base/common/stream"; import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { IFileReadStreamOptions, IFileSystemProviderWithOpenReadWriteCloseCapability } from "@codingame/monaco-vscode-api/vscode/vs/platform/files/common/files"; export interface ICreateReadStreamOptions extends IFileReadStreamOptions { /** * The size of the buffer to use before sending to the stream. */ readonly bufferSize: number; /** * Allows to massage any possibly error that happens during reading. */ readonly errorTransformer?: IErrorTransformer; } /** * A helper to read a file from a provider with open/read/close capability into a stream. */ export declare function readFileIntoStream(provider: IFileSystemProviderWithOpenReadWriteCloseCapability, resource: URI, target: WriteableStream, transformer: IDataTransformer, options: ICreateReadStreamOptions, token: CancellationToken): Promise;