import { ModelsService } from 'src/models/models.service';
import { CommonService } from 'src/common/common.service';
import { TranslationService } from 'src/common/services/translation.service';
import { EmailService } from 'src/common/services/email.service';
import { CommissionService } from 'src/common/services/commission.service';
import { Model } from 'mongoose';
import { AdminLoginDto, AdminForgotPasswordDto, AdminVerifyOTPDto, AdminResetPasswordDto, AdminChangePasswordDto, UpdateAdminProfileDto, UpdateVendorCommissionDto, GetVehiclesListDto, GetDriversListDto, GetBusinessListDto, GetTripsListDto, GetComplianceDocumentsDto, GetActivityLogsDto } from './dto/admin.dto';
import { AdminActivityLogDocument } from './schema/admin-activity-log.schema';
export declare class AdminService {
    private readonly adminActivityLogModel;
    private readonly models;
    private readonly common;
    private readonly emailService;
    private readonly translationService;
    private readonly commissionService;
    constructor(adminActivityLogModel: Model<AdminActivityLogDocument>, models: ModelsService, common: CommonService, emailService: EmailService, translationService: TranslationService, commissionService: CommissionService);
    login(loginDto: AdminLoginDto, req?: any): Promise<any>;
    forgotPassword(forgotPasswordDto: AdminForgotPasswordDto): Promise<any>;
    verifyForgotPasswordOTP(verifyDto: AdminVerifyOTPDto): Promise<any>;
    resetPassword(resetPasswordDto: AdminResetPasswordDto, req: any): Promise<any>;
    changePassword(adminId: string, changePasswordDto: AdminChangePasswordDto): Promise<any>;
    logout(adminId: string): Promise<any>;
    getProfile(adminId: string): Promise<any>;
    updateProfile(adminId: string, updateProfileDto: UpdateAdminProfileDto): Promise<any>;
    resendForgotPasswordOTP(forgotPasswordDto: AdminForgotPasswordDto): Promise<any>;
    updateVendorCommission(dto: UpdateVendorCommissionDto, adminId?: string, req?: any): Promise<any>;
    getUsersList(search?: string): Promise<any>;
    getUsers(search?: string, type?: string, page?: number, limit?: number, business_id?: string, status?: string): Promise<any>;
    getUserDetail(userId: string): Promise<any>;
    getDashboardStats(): Promise<any>;
    updateTransportAdminStatus(userId: string, status: string, adminId?: string, req?: any): Promise<any>;
    updateTransportAdminMaxVehicleCount(userId: string, maxVehicleCount: number, adminId?: string, req?: any): Promise<any>;
    loginAsUser(userId: string, adminUser: any, req?: any): Promise<any>;
    getActivityStats(): Promise<any>;
    getVehiclesList(queryDto: GetVehiclesListDto): Promise<any>;
    getTripsList(queryDto: GetTripsListDto): Promise<any>;
    getDriversList(queryDto: GetDriversListDto): Promise<any>;
    getVehicleDetail(vehicleId: string): Promise<any>;
    getDriverDetail(driverId: string): Promise<any>;
    getBusinessList(queryDto: GetBusinessListDto): Promise<any>;
    getBusinessDetail(businessId: string): Promise<any>;
    getComplianceDocuments(queryDto: GetComplianceDocumentsDto): Promise<any>;
    logAdminActivity(params: {
        adminId?: any;
        action: string;
        module: string;
        targetId?: any;
        targetName?: string | null;
        targetEmail?: string | null;
        targetBusinessName?: string | null;
        description: string;
        metadata?: any;
    }, req?: any): Promise<any>;
    getActivityLogs(queryDto: GetActivityLogsDto): Promise<any>;
}
