import { MarketplaceListingStatus } from "src/common/marketplace/marketplace-listing-status.enum";
declare class CarListingFeaturesDto {
    doors: string;
    cylinders: string;
    seating?: string;
    horsepower: string;
    steeringSide: string;
    engineCapacity?: string;
    safety?: string[];
    entertainment?: string[];
    comfort?: string[];
    exterior?: string[];
    customLabel?: string;
}
export declare class CreateCarListingDto {
    make: string;
    model: string;
    year: number;
    trim?: string;
    exteriorColor: string;
    interiorColor: string;
    fuelType: string;
    transmissionType: string;
    mileage: number;
    carCondition: string;
    warrantyStatus: string;
    origin?: string;
    bodyType: string;
    regionalSpecs: string;
    isInsured: boolean;
    title?: string;
    features: CarListingFeaturesDto;
    previousOwners?: number;
    registrationEmirate: string;
    locationName?: string;
    latitude?: number;
    longitude?: number;
    chassisNumber?: string;
    price: number;
    isNegotiable?: boolean;
    description?: string;
    accidentHistory?: string;
    repaintingDetails?: string;
    maintenanceDetails?: string;
    modificationDetails?: string;
    additionalNotes?: string;
    sellerName?: string;
    sellerMobile: string;
    sellerEmail?: string;
    photoUrls?: string[];
}
export declare class UpdateCarListingDto {
    make?: string;
    model?: string;
    year?: number;
    trim?: string;
    exteriorColor?: string;
    interiorColor?: string;
    fuelType?: string;
    transmissionType?: string;
    mileage?: number;
    carCondition?: string;
    warrantyStatus?: string;
    origin?: string;
    bodyType?: string;
    regionalSpecs?: string;
    isInsured?: boolean;
    title?: string;
    features?: CarListingFeaturesDto;
    previousOwners?: number;
    registrationEmirate?: string;
    locationName?: string;
    latitude?: number;
    longitude?: number;
    chassisNumber?: string;
    price?: number;
    isNegotiable?: boolean;
    description?: string;
    accidentHistory?: string;
    repaintingDetails?: string;
    maintenanceDetails?: string;
    modificationDetails?: string;
    additionalNotes?: string;
    sellerName?: string;
    sellerMobile?: string;
    sellerEmail?: string;
    photoUrls?: string[];
}
export declare class CarListingQueryDto {
    make?: string;
    model?: string;
    year?: number;
    minPrice?: number;
    maxPrice?: number;
    carCondition?: string;
    maxMileage?: number;
    transmissionType?: string;
    fuelType?: string;
    registrationEmirate?: string;
    status?: MarketplaceListingStatus;
}
export declare class UpdateCarListingStatusDto {
    status: MarketplaceListingStatus;
}
export declare class AdminCarListingModerationDto {
    status?: MarketplaceListingStatus;
    isVisible?: boolean;
    validityDays?: number;
    rejectionReason?: string;
}
export {};
