import { JwtService } from '@nestjs/jwt'; import { User } from '../models/po/user.entity'; import { AccountType, ClientType } from '../util/dict'; import { SessionCredential } from '../models/dto/sessioncredential.dto'; import { CacheService } from './cache.service'; import { RoleRepository } from '../dbrepository/role.repo'; import { UserRepository } from '../dbrepository/user.repo'; import { PermissionDef } from '../util/privilege'; export declare class AuthService { private readonly userRepo; private readonly roleRepo; private jwtService; private cacheService; constructor(userRepo: UserRepository, roleRepo: RoleRepository, jwtService: JwtService, cacheService: CacheService); validateUser(username: string, pass: string): Promise; login(user: User, accountType: AccountType, clientType: ClientType): Promise; findByUsernamePwd(username: string, password: string): Promise; getUserPermissions(id: string): Promise; }