import { Repository } from 'typeorm'; import { PartialDeep } from 'type-fest'; import { AuthUser, UserDetailsService } from '../interfaces'; import { AuthSource } from '../../enums'; import { ResourceEntity } from '../../resource'; import { AccountDetailsService } from '../account/interfaces'; import { TypeOrmResourceService } from '../../resource/services'; import { FileManager } from '../../storage/file-manager'; export declare abstract class TypeOrmUserDetailsService extends TypeOrmResourceService implements UserDetailsService, AccountDetailsService { protected repository: Repository; protected fileManager?: FileManager; protected constructor(repository: Repository, fileManager?: FileManager); create(createDto: PartialDeep): Promise; update(id: number | string, updateDto: PartialDeep, isFileUpload?: boolean): Promise; findById(id: number): Promise; findByUsername(username: string): Promise; onLogin(user: T): Promise; onLogout(user: T): Promise; checkPassword(password: string, passwordHash: string): Promise; hashPassword(password: string): Promise; createAdmin(username: string, password: string): Promise; registerUser(userData: PartialDeep, source?: AuthSource): Promise; identifierAvailable(field: string, value: any): Promise; updatePassword(id: string, password: string): Promise; verifyAccount(id: string): Promise; }