import { ConfigService } from '@nestjs/config';
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 { ActivityService } from 'src/common/services/activity.service';
import { AdminLoginDto, AdminForgotPasswordDto, AdminResetPasswordDto, AdminAcceptInviteDto, AdminChangePasswordDto, UpdateAdminProfileDto } from './dto/admin.dto';
export declare class AdminService {
    private readonly models;
    private readonly common;
    private readonly emailService;
    private readonly activity;
    private readonly translationService;
    private readonly configService;
    private readonly logger;
    constructor(models: ModelsService, common: CommonService, emailService: EmailService, activity: ActivityService, translationService: TranslationService, configService: ConfigService);
    private t;
    private findPanelUser;
    login(dto: AdminLoginDto, lang: string): Promise<any>;
    forgotPassword(dto: AdminForgotPasswordDto, lang: string): Promise<any>;
    resetPassword(dto: AdminResetPasswordDto, lang: string): Promise<any>;
    acceptInvite(dto: AdminAcceptInviteDto, lang: string): Promise<any>;
    changePassword(adminId: string, dto: AdminChangePasswordDto, lang: string): Promise<any>;
    logout(adminId: string, lang: string): Promise<any>;
    getProfile(adminId: string, lang: string): Promise<any>;
    updateProfile(adminId: string, dto: UpdateAdminProfileDto, lang: string): Promise<any>;
}
