import { DriverService } from './driver.service';
import { CreateDriverDto, UpdateDriverDto, DriverListDto, VerifyOtpDto, ResendOtpDto, DriverLoginDto, VerifyDriverLoginOtpDto, ResendDriverLoginOtpDto, UpdateDriverStatusDto, GetAvailableDriversDto, PayDriverSalaryDto, GetDriverLedgerDto, DriverSosDto, AddDriverPenaltyDto, PayFromReserveDto, GiveDailyAllowanceDto, FinalSettlementDto, InterimSettlementDto } from './dto/driver.dto';
export declare class DriverController {
    private readonly driverService;
    constructor(driverService: DriverService);
    createDriver(createDriverDto: CreateDriverDto, req: any): Promise<any>;
    uploadDriversCsv(file: any, req: any): Promise<any>;
    updateDriver(id: string, updateDriverDto: UpdateDriverDto, req: any): Promise<any>;
    getDriverList(queryDto: DriverListDto, req: any): Promise<any>;
    getAvailableDrivers(queryDto: GetAvailableDriversDto, req: any): Promise<any>;
    getMyLedger(queryDto: GetDriverLedgerDto, req: any): Promise<any>;
    getMyMonthlyCompensation(month: string, req: any): Promise<any>;
    getMonthlyCompensation(id: string, month: string, req: any): Promise<any>;
    getDriverById(id: string, req: any): Promise<any>;
    updateDriverStatus(id: string, statusDto: UpdateDriverStatusDto, req: any): Promise<any>;
    deleteMyAccount(req: any): Promise<any>;
    deleteDriver(id: string, req: any): Promise<any>;
    verifyOtp(verifyOtpDto: VerifyOtpDto, req: any): Promise<any>;
    resendOtp(resendOtpDto: ResendOtpDto, req: any): Promise<any>;
    payDriverSalary(payDto: PayDriverSalaryDto, req: any): Promise<any>;
    payFromReserve(dto: PayFromReserveDto, req: any): Promise<any>;
    giveDailyAllowance(dto: GiveDailyAllowanceDto, req: any): Promise<any>;
    getFinalSettlementPreview(id: string, req: any, date_of_exit?: string): Promise<any>;
    executeFinalSettlement(dto: FinalSettlementDto, req: any): Promise<any>;
    executeInterimSettlement(dto: InterimSettlementDto, req: any): Promise<any>;
    addPenalty(penaltyDto: AddDriverPenaltyDto, req: any): Promise<any>;
    getPendingPenalties(id: string, req: any): Promise<any>;
    getDriverLedger(id: string, queryDto: GetDriverLedgerDto, req: any): Promise<any>;
    driverLogin(driverLoginDto: DriverLoginDto): Promise<any>;
    verifyDriverLoginOtp(verifyDto: VerifyDriverLoginOtpDto): Promise<any>;
    resendDriverLoginOtp(resendDto: ResendDriverLoginOtpDto): Promise<any>;
    triggerSos(sosDto: DriverSosDto, req: any): Promise<any>;
}
