import { ConfigService } from '@nestjs/config';
import type { JwtUserPayload } from '../auth/jwt.types';
import { TripsService } from '../trips/trips.service';
import type { MeterKind } from './files.types';
export declare class FilesService {
    private readonly cfg;
    private readonly trips;
    private readonly s3;
    constructor(cfg: ConfigService, trips: TripsService);
    presignedMeterUpload(actor: JwtUserPayload, tripId: string, kind: MeterKind, contentType: string, fileName: string): 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;
    }>;
}
