import { CarListingQueryDto, CreateCarListingDto, UpdateCarListingDto, UpdateCarListingStatusDto } from "./car-listing.dto";
import { CarListingService } from "./car-listing.service";
export declare class CarListingController {
    private readonly carListingService;
    constructor(carListingService: CarListingService);
    getConfig(page?: string, limit?: string): Promise<{
        status: boolean;
        message: string;
        data: {
            years: number[];
            makes: {
                make: string;
                makeArabic: string;
                models: {
                    model: string;
                    modelArabic: string;
                    years: number[];
                }[];
            }[];
            totalEntries: number;
            totalMakes: number;
            page: number;
            limit: number;
            filters: {
                condition: string[];
                fuelType: string[];
                transmissionType: string[];
            };
        };
    }>;
    getCatalogEntry(make: string, model: string, year: string): Promise<{
        status: boolean;
        message: string;
        data: {
            entry: import("../../common/carmarketplace/car-catalog-entry.entity").CarCatalogEntry;
            defaults: {
                origin: string;
                bodyType: string;
                transmissionType: string;
                fuelType: string;
            };
        };
    }>;
    createListing(body: CreateCarListingDto, req: any): Promise<{
        status: boolean;
        message: string;
        data: {
            features: {
                doors: string;
                cylinders: string;
                seating: string;
                horsepower: string;
                steeringSide: string;
                engineCapacity: string;
                safety: string[];
                entertainment: string[];
                comfort: string[];
                exterior: string[];
            };
            isExpired: boolean;
            contact: {
                whatsappUrl: string;
            };
            id: number;
            parentListingId: number;
            sellerUserId: number;
            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;
            doors: string;
            cylinders: string;
            seating: string;
            horsepower: string;
            steeringSide: string;
            engineCapacity: string;
            safetyFeatures: string[];
            entertainmentFeatures: string[];
            comfortFeatures: string[];
            exteriorFeatures: string[];
            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[];
            isVisible: boolean;
            validityDays: number;
            approvedAt: Date;
            approvedByUserId: number;
            expiresAt: Date;
            publishedAt: Date;
            rejectionReason: string;
            status: import("../../common/marketplace/marketplace-listing-status.enum").MarketplaceListingStatus;
            createdAt: Date;
            updatedAt: Date;
        };
    }>;
    findListings(query: CarListingQueryDto): Promise<{
        status: boolean;
        message: string;
        data: {
            features: {
                doors: string;
                cylinders: string;
                seating: string;
                horsepower: string;
                steeringSide: string;
                engineCapacity: string;
                safety: string[];
                entertainment: string[];
                comfort: string[];
                exterior: string[];
            };
            isExpired: boolean;
            contact: {
                whatsappUrl: string;
            };
            id: number;
            parentListingId: number;
            sellerUserId: number;
            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;
            doors: string;
            cylinders: string;
            seating: string;
            horsepower: string;
            steeringSide: string;
            engineCapacity: string;
            safetyFeatures: string[];
            entertainmentFeatures: string[];
            comfortFeatures: string[];
            exteriorFeatures: string[];
            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[];
            isVisible: boolean;
            validityDays: number;
            approvedAt: Date;
            approvedByUserId: number;
            expiresAt: Date;
            publishedAt: Date;
            rejectionReason: string;
            status: import("../../common/marketplace/marketplace-listing-status.enum").MarketplaceListingStatus;
            createdAt: Date;
            updatedAt: Date;
        }[];
    }>;
    findMyListings(req: any): Promise<{
        status: boolean;
        message: string;
        data: {
            features: {
                doors: string;
                cylinders: string;
                seating: string;
                horsepower: string;
                steeringSide: string;
                engineCapacity: string;
                safety: string[];
                entertainment: string[];
                comfort: string[];
                exterior: string[];
            };
            isExpired: boolean;
            contact: {
                whatsappUrl: string;
            };
            id: number;
            parentListingId: number;
            sellerUserId: number;
            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;
            doors: string;
            cylinders: string;
            seating: string;
            horsepower: string;
            steeringSide: string;
            engineCapacity: string;
            safetyFeatures: string[];
            entertainmentFeatures: string[];
            comfortFeatures: string[];
            exteriorFeatures: string[];
            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[];
            isVisible: boolean;
            validityDays: number;
            approvedAt: Date;
            approvedByUserId: number;
            expiresAt: Date;
            publishedAt: Date;
            rejectionReason: string;
            status: import("../../common/marketplace/marketplace-listing-status.enum").MarketplaceListingStatus;
            createdAt: Date;
            updatedAt: Date;
        }[];
    }>;
    findListing(id: number, req: any): Promise<{
        status: boolean;
        message: string;
        data: {
            features: {
                doors: string;
                cylinders: string;
                seating: string;
                horsepower: string;
                steeringSide: string;
                engineCapacity: string;
                safety: string[];
                entertainment: string[];
                comfort: string[];
                exterior: string[];
            };
            isExpired: boolean;
            contact: {
                whatsappUrl: string;
            };
            id: number;
            parentListingId: number;
            sellerUserId: number;
            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;
            doors: string;
            cylinders: string;
            seating: string;
            horsepower: string;
            steeringSide: string;
            engineCapacity: string;
            safetyFeatures: string[];
            entertainmentFeatures: string[];
            comfortFeatures: string[];
            exteriorFeatures: string[];
            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[];
            isVisible: boolean;
            validityDays: number;
            approvedAt: Date;
            approvedByUserId: number;
            expiresAt: Date;
            publishedAt: Date;
            rejectionReason: string;
            status: import("../../common/marketplace/marketplace-listing-status.enum").MarketplaceListingStatus;
            createdAt: Date;
            updatedAt: Date;
        };
    }>;
    updateListing(id: number, body: UpdateCarListingDto, req: any): Promise<{
        status: boolean;
        message: string;
        data: {
            features: {
                doors: string;
                cylinders: string;
                seating: string;
                horsepower: string;
                steeringSide: string;
                engineCapacity: string;
                safety: string[];
                entertainment: string[];
                comfort: string[];
                exterior: string[];
            };
            isExpired: boolean;
            contact: {
                whatsappUrl: string;
            };
            id: number;
            parentListingId: number;
            sellerUserId: number;
            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;
            doors: string;
            cylinders: string;
            seating: string;
            horsepower: string;
            steeringSide: string;
            engineCapacity: string;
            safetyFeatures: string[];
            entertainmentFeatures: string[];
            comfortFeatures: string[];
            exteriorFeatures: string[];
            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[];
            isVisible: boolean;
            validityDays: number;
            approvedAt: Date;
            approvedByUserId: number;
            expiresAt: Date;
            publishedAt: Date;
            rejectionReason: string;
            status: import("../../common/marketplace/marketplace-listing-status.enum").MarketplaceListingStatus;
            createdAt: Date;
            updatedAt: Date;
        };
    }>;
    updateListingStatus(id: number, body: UpdateCarListingStatusDto, req: any): Promise<{
        status: boolean;
        message: string;
        data: {
            features: {
                doors: string;
                cylinders: string;
                seating: string;
                horsepower: string;
                steeringSide: string;
                engineCapacity: string;
                safety: string[];
                entertainment: string[];
                comfort: string[];
                exterior: string[];
            };
            isExpired: boolean;
            contact: {
                whatsappUrl: string;
            };
            id: number;
            parentListingId: number;
            sellerUserId: number;
            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;
            doors: string;
            cylinders: string;
            seating: string;
            horsepower: string;
            steeringSide: string;
            engineCapacity: string;
            safetyFeatures: string[];
            entertainmentFeatures: string[];
            comfortFeatures: string[];
            exteriorFeatures: string[];
            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[];
            isVisible: boolean;
            validityDays: number;
            approvedAt: Date;
            approvedByUserId: number;
            expiresAt: Date;
            publishedAt: Date;
            rejectionReason: string;
            status: import("../../common/marketplace/marketplace-listing-status.enum").MarketplaceListingStatus;
            createdAt: Date;
            updatedAt: Date;
        };
    }>;
    removeListing(id: number, req: any): Promise<{
        status: boolean;
        message: string;
        data: {
            features: {
                doors: string;
                cylinders: string;
                seating: string;
                horsepower: string;
                steeringSide: string;
                engineCapacity: string;
                safety: string[];
                entertainment: string[];
                comfort: string[];
                exterior: string[];
            };
            isExpired: boolean;
            contact: {
                whatsappUrl: string;
            };
            id: number;
            parentListingId: number;
            sellerUserId: number;
            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;
            doors: string;
            cylinders: string;
            seating: string;
            horsepower: string;
            steeringSide: string;
            engineCapacity: string;
            safetyFeatures: string[];
            entertainmentFeatures: string[];
            comfortFeatures: string[];
            exteriorFeatures: string[];
            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[];
            isVisible: boolean;
            validityDays: number;
            approvedAt: Date;
            approvedByUserId: number;
            expiresAt: Date;
            publishedAt: Date;
            rejectionReason: string;
            status: import("../../common/marketplace/marketplace-listing-status.enum").MarketplaceListingStatus;
            createdAt: Date;
            updatedAt: Date;
        };
    }>;
}
