import { OnModuleDestroy } from '@nestjs/common';
import { JwtService } from '@nestjs/jwt';
import { AppConfig } from '../common/config/configuration';
import { PrismaService } from '../common/prisma/prisma.service';
import { RedisService } from '../common/redis/redis.service';
export declare class ChatRealtime implements OnModuleDestroy {
    private readonly jwt;
    private readonly prisma;
    private readonly redis;
    private readonly config;
    private io;
    private pub;
    private sub;
    constructor(jwt: JwtService, prisma: PrismaService, redis: RedisService, config: AppConfig);
    attach(server: object): void;
    publish(conversationId: string, event: string, payload: unknown): void;
    publishUser(userId: string, event: string, payload: unknown): void;
    private attachRedis;
    onModuleDestroy(): Promise<void>;
}
