import { VehicleMediaType } from "../enums";
import { FileInput } from "../../../../core";
export declare class VehicleMediaCreateDTO {
    vehicleId: string;
    mediaType: VehicleMediaType;
    mediaUrl: string;
    placeholder?: string;
    thumbnailUrl?: string;
    mediaIndex: number;
    isPrimary: boolean;
    validate(): string[];
    static fromPlain(plain: Record<string, unknown>): VehicleMediaCreateDTO;
    static toPlain(entity: any): Record<string, unknown>;
}
export declare class VehicleMediaFilterDTO {
    id?: string | string[];
    vehicleId?: string | string[];
    mediaType?: VehicleMediaType | VehicleMediaType[];
    mediaUrl?: string | string[];
    thumbnailUrl?: string | string[];
    isPrimary?: boolean;
    validate(): string[];
    static fromPlain(plain: Record<string, unknown>): VehicleMediaFilterDTO;
}
export declare class VehicleMediaCreateS3UrlDTO {
    files: FileInput[];
    vehicle?: string;
    folder?: string;
    expiresIn?: number;
    constructor();
}
export declare class S3MediaCreateURLDTO {
    vehicleId?: string;
    folder?: string;
    files: FileInput[];
}
export declare class VehicleMediaUpdateDTO {
    data: VehicleMediaCreateDTO[];
    replace: boolean;
    filter: VehicleMediaFilterDTO;
    validate(): string[];
    static fromPlain(plain: Record<string, unknown>): VehicleMediaUpdateDTO;
    static toPlain(entity: any): Record<string, unknown>;
}
