import { AppService } from './app.service';
import { AdminService } from './admin/admin.service';
import { VehicleService } from './vehicle/vehicle.service';
import { ContentPageService } from './content-page/content-page.service';
import { ConfigurationService } from './configuration/configuration.service';
import { BookingService } from './booking/booking.service';
import { CommonService } from './common/common.service';
import { DbService } from './db/db.service';
import { PaymentService } from './payment/payment.service';
export declare class AppController {
    private readonly appService;
    private readonly adminService;
    private readonly bookingService;
    private readonly vehicleService;
    private readonly pagesService;
    private readonly configurationService;
    private readonly commonService;
    private readonly dbService;
    private readonly paymentService;
    constructor(appService: AppService, adminService: AdminService, bookingService: BookingService, vehicleService: VehicleService, pagesService: ContentPageService, configurationService: ConfigurationService, commonService: CommonService, dbService: DbService, paymentService: PaymentService);
    onApplicationBootstrap(): Promise<void>;
    uploadImage(file: Express.Multer.File): Promise<{
        message: string;
        key: string;
        image_url: string;
    }>;
    isServiceArea(query: {
        lat: string;
        lng: string;
    }): Promise<any>;
    dispatcherAdmin(): Promise<{
        request: {
            total: number;
            today: number;
            weekly: number;
            monthly: number;
        };
        waiting_for_driver: {
            total: number;
            today: number;
            weekly: number;
            monthly: number;
        };
        available_driver: {
            total: number;
            today: number;
            weekly: number;
            monthly: number;
        };
        schedule_assign_to_driver: {
            total: number;
            today: number;
            weekly: number;
            monthly: number;
        };
    }>;
    dbbackup(): Promise<{
        url: string;
    }>;
}
