/// <reference types="multer" />
import { ConfigService } from '@nestjs/config';
import { PrismaService } from '../../prisma/prisma.service';
export declare class MediaService {
    private prisma;
    private config;
    private s3;
    private bucket;
    private publicUrl;
    private useLocal;
    private uploadsDir;
    constructor(prisma: PrismaService, config: ConfigService);
    upload(file: Express.Multer.File, ownerId: string): Promise<{
        id: string;
        createdAt: Date;
        ownerId: string;
        url: string;
        mimeType: string;
        size: number;
        key: string;
    }>;
    delete(id: string, ownerId: string): Promise<{
        id: string;
        createdAt: Date;
        ownerId: string;
        url: string;
        mimeType: string;
        size: number;
        key: string;
    } | undefined>;
}
