import { StreamableFile } from '@nestjs/common'; import { ConfigService } from '@nestjs/config'; import { Response as ExpressResponse } from 'express'; import { AuthUser } from '../auth'; import { FileManager } from './file-manager'; import { StorageModuleOptions } from './storage.module'; export declare class StorageController { private storageModuleOptions; private configService; private readonly fileManager; private readonly cacheDuration; constructor(storageModuleOptions: StorageModuleOptions, configService: ConfigService, fileManager: FileManager); publicFile(name: string, range: string, res: ExpressResponse): Promise; protectedFile(name: string, range: string, res: ExpressResponse, user: AuthUser): Promise; private validateAndMakeFileStream; }