import { Readable } from 'stream'; import { StreamableFileOptions, StreamableHandlerResponse } from './interfaces'; import { Logger } from '../services'; /** * @see [Streaming files](https://docs.nestjs.com/techniques/streaming-files) * * @publicApi */ export declare class StreamableFile { readonly options: StreamableFileOptions; private readonly stream; protected logger: Logger; protected handleError: (err: Error, response: StreamableHandlerResponse) => void; protected logError: (err: Error) => void; constructor(buffer: Uint8Array, options?: StreamableFileOptions); constructor(readable: Readable, options?: StreamableFileOptions); getStream(): Readable; getHeaders(): { type: string; disposition: string; length: number; }; get errorHandler(): (err: Error, response: StreamableHandlerResponse) => void; setErrorHandler(handler: (err: Error, response: StreamableHandlerResponse) => void): this; get errorLogger(): (err: Error) => void; setErrorLogger(handler: (err: Error) => void): this; }