import { OnGatewayConnection, OnGatewayDisconnect } from '@nestjs/websockets';
import { Namespace, Socket } from 'socket.io';
import { LicenseeService } from '../licensee/licensee.service';
import { RedisService } from '../shared/services/redis/redis.service';
export declare class TicketGateway implements OnGatewayConnection, OnGatewayDisconnect {
    private redisService;
    private licenseeService;
    private readonly logger;
    namespace: Namespace;
    constructor(redisService: RedisService, licenseeService: LicenseeService);
    private addRedisEventListeners;
    handleConnection(socket: Socket): void;
    handleDisconnect(socket: Socket): void;
    emitTicketMessage(licenseeId: number, messageId: number, bChanged: boolean): Promise<void>;
    handleRead(ticketId: number): Promise<void>;
    private isLicenseeConnected;
}
