import type { JwtUserPayload } from '../auth/jwt.types';
import { FilesService } from './files.service';
import { PresignedMeterUploadDto } from './dto/presigned-meter-upload.dto';
export declare class FilesController {
    private readonly files;
    constructor(files: FilesService);
    presigned(user: JwtUserPayload, body: PresignedMeterUploadDto): Promise<{
        devPlaceholder: boolean;
        storagePath: string;
        publicUrl: string | null;
        message: string;
        uploadUrl?: undefined;
        expiresInSeconds?: undefined;
    } | {
        uploadUrl: string;
        storagePath: string;
        publicUrl: string | undefined;
        expiresInSeconds: number;
        devPlaceholder?: undefined;
        message?: undefined;
    }>;
}
