import { CarListingService } from "src/appapi/carlisting/car-listing.service";
import { AdminCarListingModerationDto, CarListingQueryDto } from "src/appapi/carlisting/car-listing.dto";
export declare class AdminCarListingController {
    private readonly carListingService;
    constructor(carListingService: CarListingService);
    findListings(query: CarListingQueryDto & {
        sellerUserId?: string;
    }): 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): 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;
        };
    }>;
    moderateListing(id: number, body: AdminCarListingModerationDto, 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;
        };
    }>;
}
