import { Repository } from 'typeorm';
import { User } from './entities/user.entity';
export declare class UsersService {
    private readonly usersRepository;
    constructor(usersRepository: Repository<User>);
    findAll(): Promise<User[]>;
    findOne(id: string): Promise<User>;
    findByUsername(username: string): Promise<User | null>;
    findByEmail(email: string): Promise<User | null>;
    findByUsernameOrEmail(usernameOrEmail: string): Promise<User | null>;
    findOnline(limit?: number): Promise<User[]>;
    findLastVisited(limit?: number): Promise<User[]>;
    findTopRanked(limit?: number): Promise<User[]>;
    create(data: Partial<User>): Promise<User>;
    update(id: string, data: Partial<User>): Promise<User>;
    updatePresence(id: string, isOnline: boolean): Promise<User>;
    remove(id: string): Promise<{
        success: boolean;
    }>;
}
