import { ClsService } from 'nestjs-cls';
import { Repository } from 'typeorm';
import { TenantEntity } from '../../entities/tenant.entity';
import { StorageService } from '../../common/storage/storage.service';
import { UploadFileDto } from './dto/upload-file.dto';
export declare class UploadController {
    private readonly cls;
    private readonly storage;
    private readonly tenantRepo;
    private readonly logger;
    constructor(cls: ClsService, storage: StorageService, tenantRepo: Repository<TenantEntity>);
    uploadFile(file: Express.Multer.File, dto: UploadFileDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        url: string;
        filename: string | undefined;
        size: number;
        type: import("../../common/storage/file-sniff").UploadedKind;
    }>>;
}
