import { CommonService } from 'src/common/common.service';
import { ModelsService } from 'src/models/models.service';
import { CreateMaintenanceDto, MaintenanceListDto, UpdateMaintenanceDto } from './dto/maintenance.dto';
import { StatusHistoryService } from 'src/status-history/status-history.service';
import { ImageExtractionService } from 'src/common/services/image-extraction.service';
export declare class MaintenanceService {
    private readonly models;
    private readonly common;
    private readonly statusHistoryService;
    private readonly imageExtractionService;
    constructor(models: ModelsService, common: CommonService, statusHistoryService: StatusHistoryService, imageExtractionService: ImageExtractionService);
    private getBusinessObjectId;
    private validateObjectId;
    private validateVehicle;
    createMaintenance(createMaintenanceDto: CreateMaintenanceDto, req: any): Promise<any>;
    getMaintenanceList(queryDto: MaintenanceListDto, req: any, res?: any): Promise<any>;
    updateMaintenance(maintenanceId: string, updateMaintenanceDto: UpdateMaintenanceDto, req: any): Promise<any>;
    maintenanceCategoryList(req: any, res: any, query?: any): Promise<any>;
    addMaintenanceCategory(req: any, res: any, body: any): Promise<any>;
    updateMaintenanceCategory(req: any, res: any, id: string, body: any): Promise<any>;
    deleteMaintenanceCategory(req: any, res: any, id: string): Promise<any>;
    updateMaintenanceCategoryStatus(req: any, res: any, id: string, is_active: boolean): Promise<any>;
}
