import type { EventEmitter } from 'node:events';
import type { ConversationActivity } from '../../../../core/live/index.js';
export declare class ControlPlaneChatSessionEventsController {
    static emitSessionActivities(args: {
        eventBus: EventEmitter;
        workspaceId: string;
        sessionId: string;
        activities: ConversationActivity[];
    }): void;
    static createSessionEventPublisher(args: {
        eventBus: EventEmitter;
        workspaceId: string;
        sessionId: string;
    }): {
        publishActivity(activity: ConversationActivity): void;
        publishActivities: (activities: ConversationActivity[]) => void;
        publishApprovalUpdated(): void;
        publishQueueUpdated(queuedPromptCount: number): void;
    };
    private static sessionAddressKey;
}
//# sourceMappingURL=chat-session-events.d.ts.map