import { ErrorService } from 'src/error/error.service';
import { LogService } from '../log/log.service';
import { CarService } from './car.service';
import { CreateCarDto } from './dto/create-car.dto';
import { CreateMakerBrandDto } from './dto/create-maker-brand.dto';
import { CreateMakerDto } from './dto/create-maker.dto';
import { MakerBrandProductDto } from './dto/maker-brand-product.dto';
import { MakerBrandSortDto } from './dto/maker-brand-sort.dto';
import { MakerSortDto } from './dto/maker-sort.dto';
import { UpdateCarDto } from './dto/update-car.dto';
import { UpdateMakerBrandDto } from './dto/update-maker-brand.dto';
import { UpdateMakerDto } from './dto/update-maker.dto';
export declare class CarController {
    private carService;
    private error;
    private logService;
    constructor(carService: CarService, error: ErrorService, logService: LogService);
    all(): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    makerBrandsList(page: any, limit: any, sorts: any, filters: any, productIdForMapping: string, wage: number): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    makersList(page: any, limit: any, sorts: any, filters: any): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    carsListForAdmin(page: any, limit: any, sorts: any, filters: any): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    carsListForUser(page: any, limit: any, sorts: any, filters: any, userId: any): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    getMakerById(id: number): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    getMakerBrandById(id: number): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    makerBrandSort(dto: MakerBrandSortDto, operatorUserId: string): Promise<void | {
        success: boolean;
        messages: string[];
        data: {};
    }>;
    makerSort(dto: MakerSortDto, operatorUserId: string): Promise<void | {
        success: boolean;
        messages: string[];
        data: {};
    }>;
    updateMakerBrand(id: number, dto: UpdateMakerBrandDto, image: any, operatorUserId: string): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    updateMaker(id: number, dto: UpdateMakerDto, image: any, operatorUserId: string): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    getCarByIdForAdmin(id: number): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    getCarByIdForUser(id: number, userId: any): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    addMakerBrand(dto: CreateMakerBrandDto, image: any, operatorUserId: string): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    addMaker(dto: CreateMakerDto, image: any, operatorUserId: string): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    deleteMakerBrand(id: number, operatorUserId: string): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    deleteMaker(id: number, operatorUserId: string): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    deleteCar(id: number, operatorUserId: string): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    addCar(dto: CreateCarDto, operatorUserId: string): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    updateCar(id: number, dto: UpdateCarDto, operatorUserId: string): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    makerBrandMapping(makerBrandId: number, dto: MakerBrandProductDto, operatorUserId: string): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
}
