import { JwtService } from '@nestjs/jwt'; import { ConfigService } from '../config/config.service'; import { Logger } from '../logger/logger.service'; export interface UserInterface { id: number; name: string; username: string; admin: boolean; hashedPassword: string; salt: string; } export declare class AuthService { private readonly jwtService; private readonly configService; private readonly logger; constructor(jwtService: JwtService, configService: ConfigService, logger: Logger); authenticate(username: string, password: string): Promise; signIn(username: string, password: string): Promise; generateNoAuthToken(): Promise<{ access_token: string; token_type: string; expires_in: number; }>; validateUser(payload: any): Promise; verifyWsConnection(client: any): Promise; getUsers(): Promise; findById(id: number): Promise; findByUsername(username: string): Promise; private saveUserFile; private hashPassword; private genSalt; private doLogin; addUser(user: any): Promise; deleteUser(id: any): Promise; updateUser(id: any, update: any): Promise; setupDefaultUser(): Promise; setupAuthFile(): Promise; }