import { Response, Request } from 'express';
export interface SSEClient {
    id: string;
    response: Response;
    lastEventId?: string;
    sessionId?: string;
}
export declare class SSEManager {
    private clients;
    addClient(clientId: string, response: Response, lastEventId?: string): void;
    removeClient(clientId: string, req: Request): void;
    sendToResponse(response: Response, event: string, data: any): boolean;
    sendToChannel(channel: string | undefined, event: string, data: any): number;
    broadcast(event: string, data: any): number;
    getClientCount(): number;
    getClientIds(): string[];
}
//# sourceMappingURL=sse-manager.d.ts.map