import { Request, Response } from 'express'; import { EventEmitter2 } from '@nestjs/event-emitter'; import { CsrfService } from '../../core/services/csrf.service'; import { LockoutService } from '../../core/services/lockout.service'; import { AdminAuthService } from '../services/admin-auth.service'; import { AdminSessionService } from '../services/admin-session.service'; import { AdminConsoleConfigService } from '../services/admin-console-config.service'; import { AdminLoginDto } from '../dto/login.dto'; import { AdminResetPasswordDto } from '../dto/reset-password.dto'; import { AdminSignupDto } from '../dto/signup.dto'; import { NestAuthAdminUser } from '../entities/admin-user.entity'; import { CreateDashboardAdminDto, UpdateDashboardAdminDto } from '../dto/create-dashboard-admin.dto'; import { AdminUserService } from '../services/admin-user.service'; import { UserService } from '../../user/services/user.service'; import { RoleService } from '../../role/services/role.service'; import { TenantService } from '../../tenant/services/tenant.service'; import { Repository } from 'typeorm'; import { NestAuthUser } from '../../user/entities/user.entity'; export declare class AdminAuthController { private readonly adminAuth; private readonly sessions; private readonly config; private readonly adminUsers; private readonly userService; private readonly roleService; private readonly tenantService; private readonly eventEmitter; private readonly csrf; private readonly lockout; private readonly userRepository; constructor(adminAuth: AdminAuthService, sessions: AdminSessionService, config: AdminConsoleConfigService, adminUsers: AdminUserService, userService: UserService, roleService: RoleService, tenantService: TenantService, eventEmitter: EventEmitter2, csrf: CsrfService, lockout: LockoutService, userRepository: Repository); private emitLoginFailed; private emitAdminEvent; private getCookieOptions; signup(dto: AdminSignupDto, req: Request): Promise<{ message: string; admin: { id: string; email: string; name: string; metadata: Record; lastLoginAt: Date; createdAt: Date; updatedAt: Date; }; }>; login(dto: AdminLoginDto, req: Request, res: Response): Promise<{ message: string; admin: { id: string; email: string; name: string; metadata: Record; lastLoginAt: Date; createdAt: Date; updatedAt: Date; }; }>; me(admin: NestAuthAdminUser): Promise<{ id: string; email: string; name: string; metadata: Record; lastLoginAt: Date; createdAt: Date; updatedAt: Date; }>; logout(admin: NestAuthAdminUser, res: Response): Promise<{ message: string; }>; publicConfig(): Promise<{ allowAdminManagement: boolean; }>; getDashboardStats(): Promise<{ stats: { totalUsers: number; activeUsers: number; verifiedUsers: number; totalRoles: number; totalTenants: number; recentSignups: number; }; activityData: { name: string; users: number; }[]; }>; listAdmins(): Promise<{ data: { id: string; email: string; name: string; metadata: Record; lastLoginAt: Date; createdAt: Date; updatedAt: Date; }[]; }>; createAdmin(dto: CreateDashboardAdminDto): Promise<{ admin: { id: string; email: string; name: string; metadata: Record; lastLoginAt: Date; createdAt: Date; updatedAt: Date; }; }>; updateAdmin(id: string, dto: UpdateDashboardAdminDto): Promise<{ admin: { id: string; email: string; name: string; metadata: Record; lastLoginAt: Date; createdAt: Date; updatedAt: Date; }; }>; deleteAdmin(id: string): Promise<{ message: string; }>; resetPassword(dto: AdminResetPasswordDto, req: Request): Promise<{ message: string; }>; private toSafeAdmin; } //# sourceMappingURL=admin-auth.controller.d.ts.map