import { Connection } from 'typeorm'; import { AbstractAuthService } from './abstract.auth.service'; import { AdminUser } from './auth.entities'; import { AuthUserChannel } from './base.entities'; import type { CreatedUser } from './auth.service'; export declare class AdminAuthService extends AbstractAuthService { private readonly connection; private readonly roleRepository; constructor(connection: Connection); createUser(username: string, email: string, password: string, channel?: AuthUserChannel, roleNames?: string[]): Promise>; /** * 保证 SYS_ADMIN 角色存在并保证该角色至少拥有一个用户 * 如果没有则创建预设用户 admin@example.com - password * @returns {Promise} */ initSysAccount(): Promise; }