import { OnGatewayInit, OnGatewayConnection, OnGatewayDisconnect } from '@nestjs/websockets';
import { Server, Socket } from 'socket.io';
import { PrismaService } from '../prisma/prisma.service';
export declare class WebSocketGatewayService implements OnGatewayInit, OnGatewayConnection, OnGatewayDisconnect {
    private prisma;
    server: Server;
    private connectedUsers;
    constructor(prisma: PrismaService);
    afterInit(server: Server): void;
    handleConnection(client: Socket): void;
    handleDisconnect(client: Socket): void;
    handleJoinTournament(client: Socket, data: {
        tournamentId: number;
        userId: number;
    }): void;
    handlePredictionUpdate(client: Socket, data: any): void;
    handleMatchUpdate(client: Socket, data: any): void;
    handleRankingUpdate(client: Socket, data: any): void;
    broadcastMatchResult(tournamentId: number, matchData: any): void;
    broadcastRankingChange(tournamentId: number, rankingData: any): void;
}
