import { DeepPartial, UpdateResult } from 'typeorm'; import { AbstractAuthService, CreatedToken } from './abstract.auth.service'; import { ResetAccountDto, ResetPasswordDto, SignInDto } from './auth.dto'; import { JwtAuthRequest } from './auth.guard'; import { AuthUser, AuthUserType, WithProfileUser } from './base.entities'; import type { Constructor } from '../../base'; export declare abstract class AbstractAuthController { readonly UserEntity: Constructor & AuthUserType; readonly authService: AbstractAuthService; readonly handlers: { onResetPassword?: (result: Result, body: any) => Promise; onSignUp?: (result: Result, body: any) => Promise; }; constructor(UserEntity: Constructor & AuthUserType, authService: AbstractAuthService, handlers?: { onResetPassword?: (result: Result, body: any) => Promise; onSignUp?: (result: Result, body: any) => Promise; }); resetPassword(dto: ResetPasswordDto, req: JwtAuthRequest): Promise; resetAccount(dto: ResetAccountDto, req: JwtAuthRequest): Promise; quickPass(body: any): Promise<{ username: string; defaultPassword: string; token: CreatedToken; }>; signUp(body: any): Promise; getToken(signInDto: SignInDto): Promise; current(req: JwtAuthRequest): Promise>; authorized(): Promise; }