import { AuthService } from './auth.service'; import { AdminLoginDto, RequestOtpDto, UpdateProfileDto, VerifyOtpDto } from './dto/auth.dto'; import type { AuthPrincipal } from '../common/decorators/current-user.decorator'; export declare class AuthController { private readonly authService; constructor(authService: AuthService); health(): { ok: boolean; service: string; }; requestOtp(dto: RequestOtpDto): Promise<{ success: boolean; message: string; expiresAt: Date; debugCode: string; }>; verifyOtp(dto: VerifyOtpDto): Promise<{ accessToken: string; user: { id: string; firstName: string; lastName: string; phone: string; nationalId: string | undefined; createdAt: string; }; }>; adminLogin(dto: AdminLoginDto): Promise<{ accessToken: string; user: { id: string; fullName: string; phone: string; email: string; role: import("@prisma/client").$Enums.AdminRole; }; }>; me(user: AuthPrincipal): Promise<{ id: string; firstName: string; lastName: string; phone: string; nationalId: string | undefined; createdAt: string; } | { id: string; fullName: string; phone: string; email: string; role: import("@prisma/client").$Enums.AdminRole; }>; updateProfile(user: AuthPrincipal, dto: UpdateProfileDto): Promise<{ id: string; firstName: string; lastName: string; phone: string; nationalId: string | undefined; createdAt: string; }>; }