import { Repository } from 'typeorm';
import { User } from './entities/user.entity.js';
import { NotificationsService } from '../notifications/notifications.service.js';
import { NotificationsGateway } from '../notifications/notifications.gateway.js';
export declare class UsersService {
    private usersRepository;
    private notificationsService;
    private notificationsGateway;
    constructor(usersRepository: Repository<User>, notificationsService: NotificationsService, notificationsGateway: NotificationsGateway);
    create(data: {
        name: string;
        email: string;
        passwordHash: string;
    }): Promise<User>;
    findAll(): Promise<User[]>;
    findOne(id: string): Promise<User | null>;
    findByEmail(email: string): Promise<User | null>;
    findByEmailWithPassword(email: string): Promise<(User & {
        passwordHash: string;
    }) | null>;
    update(id: string, data: Partial<User>): Promise<User>;
    remove(id: string): Promise<void>;
}
