import { AuthService } from '../services/auth.service'; import { NestAuthVerify2faRequestDto } from '../dto/requests/verify-2fa.request.dto'; import { NestAuthVerifyRecoveryCodeRequestDto } from '../dto/requests/verify-recovery-code.request.dto'; import { NestAuthRefreshTokenRequestDto } from '../dto/requests/refresh-token.request.dto'; import { Request, Response } from 'express'; import { AuthWithTokensResponseDto, Verify2faWithTokensResponseDto } from '../dto/responses/auth.response.dto'; import { NestAuthSignupRequestDto } from '../dto/requests/signup.request.dto'; import { NestAuthLogoutResponseDto, NestAuthLogoutAllResponseDto, NestAuthPasswordResetLinkSentResponseDto, NestAuthPasswordResetResponseDto, NestAuthEmailVerificationSentResponseDto, NestAuthEmailVerifiedResponseDto, NestAuthPhoneVerificationSentResponseDto, NestAuthPhoneVerifiedResponseDto, NestAuthMfaCodeSentResponseDto } from '../dto/responses/auth-messages.response.dto'; import { NestAuthLoginRequestDto } from '../dto/requests/login.request.dto'; import { MessageResponseDto } from '../../core'; import { InviteService } from '../services/invite.service'; import { NestAuthInviteRequestDto } from '../dto/requests/invite.request.dto'; import { ISessionUserData, NestAuthMFAMethodEnum } from '@ackplus/nest-auth-contracts'; import { NestAuthForgotPasswordRequestDto } from '../dto/requests/forgot-password.request.dto'; import { NestAuthVerifyForgotPasswordOtpRequestDto } from '../dto/requests/verify-forgot-password-otp-request-dto'; import { NestAuthResetPasswordWithTokenRequestDto } from '../dto/requests/reset-password-with-token.request.dto'; import { VerifyOtpResponseDto } from '../dto/responses/verify-otp.response.dto'; import { NestAuthChangePasswordRequestDto } from '../dto/requests/change-password.request.dto'; import { NestAuthSendEmailVerificationRequestDto } from '../dto/requests/send-email-verification.request.dto'; import { NestAuthVerifyEmailRequestDto } from '../dto/requests/verify-email.request.dto'; import { NestAuthSendPhoneVerificationRequestDto } from '../dto/requests/send-phone-verification.request.dto'; import { NestAuthVerifyPhoneRequestDto } from '../dto/requests/verify-phone.request.dto'; import { NestAuthSwitchTenantRequestDto } from '../dto/requests/switch-tenant.request.dto'; import { PasswordService } from '../services/password.service'; import { VerificationService } from '../services/verification.service'; import { AuthConfigService } from '../../core/services/auth-config.service'; import { CsrfService } from '../../core/services/csrf.service'; import { TenantService } from '../../tenant/services/tenant.service'; import { NestAuthPasswordlessSendRequestDto } from '../dto/requests/passwordless-send.request.dto'; export declare class AuthController { private readonly authService; private readonly passwordService; private readonly verificationService; private readonly authConfigService; private readonly tenantService; private readonly inviteService; private readonly csrfService; constructor(authService: AuthService, passwordService: PasswordService, verificationService: VerificationService, authConfigService: AuthConfigService, tenantService: TenantService, inviteService: InviteService, csrfService: CsrfService); getCsrfToken(res: Response): { enabled: boolean; csrfToken?: undefined; headerName?: undefined; cookieName?: undefined; } | { enabled: boolean; csrfToken: string; headerName: string; cookieName: string; }; signup(input: NestAuthSignupRequestDto): Promise; invite(input: NestAuthInviteRequestDto): Promise<{ message: string; userId: string; isNewUser: boolean; }>; login(input: NestAuthLoginRequestDto): Promise; passwordlessSend(input: NestAuthPasswordlessSendRequestDto): Promise; refreshToken(input: NestAuthRefreshTokenRequestDto, req: Request): Promise; send2faCode(method: NestAuthMFAMethodEnum): Promise; verify2fa(input: NestAuthVerify2faRequestDto): Promise; verifyRecoveryCode(input: NestAuthVerifyRecoveryCodeRequestDto): Promise; logout(res: Response, req: Request): Promise; private clearActiveAccountCookies; logoutAll(res: Response, req: Request): Promise; switchTenant(input: NestAuthSwitchTenantRequestDto): Promise; sessionUserData(): Promise; changePassword(input: NestAuthChangePasswordRequestDto): Promise; forgotPassword(input: NestAuthForgotPasswordRequestDto): Promise; verifyForgotPasswordOtp(input: NestAuthVerifyForgotPasswordOtpRequestDto): Promise; resetPassword(input: NestAuthResetPasswordWithTokenRequestDto): Promise; getClientConfig(): Promise; listAccounts(req: Request): Promise<{ accounts: { accountId: string; email: any; phone: any; tenantId: any; isActive: boolean; }[]; }>; lookupTenant(slug?: string): Promise<{ id: string; slug: string; name: string; }>; getUser(): Promise; verifySession(): Promise<{ valid: boolean; userId: string; expiresAt: string; }>; sendEmailVerification(input: NestAuthSendEmailVerificationRequestDto): Promise; verifyEmail(input: NestAuthVerifyEmailRequestDto): Promise; sendPhoneVerification(input: NestAuthSendPhoneVerificationRequestDto): Promise; verifyPhone(input: NestAuthVerifyPhoneRequestDto): Promise; ssoCallback(provider: string, data: any, res: Response): Promise; } //# sourceMappingURL=auth.controller.d.ts.map