import type { Response } from 'express';
import { UploadsService } from './uploads.service';
import { UploadFileQueryDto } from './dto/upload-file-query.dto';
import { UploadFolder } from './upload.constants';
export declare class UploadsController {
    private readonly uploadsService;
    constructor(uploadsService: UploadsService);
    issueStreamToken(folder: string, filename: string): {
        token: string;
        expiresIn: number;
    };
    serve(folder: string, filename: string, res: Response): void;
    upload(file: Express.Multer.File, query: UploadFileQueryDto): {
        url: string;
        folder: UploadFolder;
        filename: string;
        mimetype: string;
        size: number;
    };
    remove(folder: string, filename: string): void;
}
