import { Connection } from 'typeorm'; import { AbstractAuthService } from './abstract.auth.service'; import { AuthUserChannel } from './base.entities'; import { UserProfile } from './user.entities'; export declare const HermesAuthEventKeys: { userCreated: string; }; export interface CreatedUser { profile?: UserProfile; user: U; } export declare class AuthService extends AbstractAuthService { private readonly connection; /** * 这里会根据继承 AbstractAuthUser / AbstractTimeBasedAuthUser 的实体来注册用户 * 目前服务端新建了 UserProfile 来接管用户认证,将业务与认证分离。 * 所以自定义的用户注册对象在这里无法被查询器查询到并注册。 * * @param connection */ constructor(connection: Connection); createUser(username: string, email: string, password: string, channel?: AuthUserChannel): Promise>; }