import { StorageService } from './storage.service';
import { IUser } from '../users/users.interface';
export declare class StorageController {
    private readonly storageService;
    private readonly logger;
    constructor(storageService: StorageService);
    upload(file: any, body: {
        conversationId: string;
        messageId: string;
        isPublic: boolean | string;
    }, user: IUser): Promise<import("./storage.service").IImageData>;
    multipleUpload(file: any, body: {
        conversationId: string;
        messageId: string;
    }, user: IUser): Promise<import("./storage.service").IImageData>;
    downloadFile(id: string, res: any): Promise<any>;
    delete(fileId: string, user: IUser, ip: string): Promise<void>;
    uploadFromDrive(body: {
        fileId: string;
        fileName: string;
        mimeType: string;
    }, user: IUser): Promise<import("./storage.service").IImageData>;
}
