import { StorageDriver } from '../interfaces/storage-driver.interface'; import { ImageProcessingResult } from '../interfaces/image-processing.interface'; import { ImageProcessorService } from './image-processor.service'; import { ImageProcessingConfig } from '../config/image-processing.config'; export declare const STORAGE_DRIVER: unique symbol; export declare class ImagePipelineService { private readonly imageProcessor; private readonly storageDriver; private readonly config; constructor(imageProcessor: ImageProcessorService, storageDriver: StorageDriver, config: ImageProcessingConfig); processImage(buffer: Buffer, originalFilename: string, mimeType?: string, maxSizeInBytes?: number): Promise; deleteImage(imagePath: string): Promise; getImage(imagePath: string): Promise; private uploadFile; updateConfig(config: ImageProcessingConfig): void; }