import { AnyObject } from '@loopback/repository'; import { AuthClient, User } from '@loopx/user-core'; import { LocalUserEmailPasswordProfile, LocalUserProfile } from '../models'; import { LocalUserEmailPasswordProfileDto } from '../models/local-user-profile'; import { SignupFastRequestDto } from '../models/signup-fast-request.dto.model'; import { SignupRequest } from '../models/signup-request.model'; import { SignupRequestDto } from '../models/signup-request-dto.model'; import { SignupWithTokenResponseDto } from '../models/signup-with-token-response-dto.model'; import { AuthCodeGeneratorFn, SignupTokenHandlerFn } from '../providers'; import { SignupHelperService, TokenService } from '../services'; import { PreSignupFn, UserSignupFn } from '../types'; export declare class SignupController { private readonly preSignupFn; private readonly userSignupFn; private readonly signupHelperService; private readonly tokenService; private readonly getAuthCode; constructor(preSignupFn: PreSignupFn, userSignupFn: UserSignupFn, signupHelperService: SignupHelperService, tokenService: TokenService, getAuthCode: AuthCodeGeneratorFn); signupFast(signupFastRequest: SignupFastRequestDto, client: AuthClient): Promise<{ code: string; }>; requestSignup(signupRequest: SignupRequestDto, client: AuthClient, handler: SignupTokenHandlerFn): Promise; signupWithToken(req: LocalUserEmailPasswordProfileDto, signupUser: SignupRequest): Promise>; verifyInviteToken(signupUser: SignupRequest): Promise; }