import { Repository } from 'typeorm'; import { EventEmitter2 } from '@nestjs/event-emitter'; import { CreateUserDto } from '../dto/create-user.dto'; import { UpdateUserDto } from '../dto/update-user.dto'; import { UserEntity } from '../entities/users.entity'; import { UserRole } from '../users.constants'; export declare class UsersService { private readonly repository; private readonly eventEmitter; private readonly logger; constructor(repository: Repository, eventEmitter: EventEmitter2); findOwner(): Promise; findAll(): Promise; findOne(id: string): Promise; findByUsername(username: string): Promise; findByEmail(email: string): Promise; findAllByRole(role: UserRole): Promise; create(createDto: CreateUserDto): Promise; update(id: string, updateDto: UpdateUserDto): Promise; remove(id: string): Promise; getOneOrThrow(id: string): Promise; private findByField; private validateDto; }