import { User } from './entities/user.entity';
import { UsersService } from './users.service';
import { UpdateProfileDto } from './dto/update-profile.dto';
export declare class UsersController {
    private readonly usersService;
    constructor(usersService: UsersService);
    findAll(): Promise<User[]>;
    findOnline(): Promise<User[]>;
    findLastVisited(): Promise<User[]>;
    findTopRanked(): Promise<User[]>;
    findOne(id: string): Promise<User>;
    create(data: Partial<User>): Promise<User>;
    update(id: string, data: Partial<User>): Promise<User>;
    updateProfile(id: string, data: UpdateProfileDto): Promise<User>;
    updatePresence(id: string, data: {
        isOnline: boolean;
    }): Promise<User>;
    remove(id: string): Promise<{
        success: boolean;
    }>;
}
