import { Request, Response } from 'express';
import { Media } from './models/media.model';
import { MediaAggregate } from './interfaces/media-aggregate.interface';
export declare class MediaController {
    private logger;
    private mediaService;
    private static aggregate;
    private static deleteRecursive;
    getAll(request: Request): Promise<{
        media: Media[];
    }>;
    getAllAggregate(request: Request): Promise<{
        media: MediaAggregate[];
    }>;
    getFile(request: Request, response: Response): Promise<void>;
    getFileIndex(request: Request): Promise<{
        media: Media;
    }>;
    exist(request: Request): Promise<{
        exist: boolean;
    }>;
    addFile(request: Request): Promise<{
        media: Media;
    }>;
    addFolder(request: Request): Promise<{
        media: Media;
    }>;
    deleteFolder(request: Request): Promise<{
        message: string;
    }>;
    deleteFile(request: Request): Promise<{
        message: string;
    }>;
}
