import type { RuntimeEventBus } from '../runtime/events/index.js';
export type SharedSessionAgentCompletion = (sessionId: string, agentId: string, body: string, metadata?: Record<string, unknown>) => Promise<unknown>;
export declare class SharedSessionRuntimeBusBridge {
    private busAttached;
    private busUnsubs;
    attach(bus: RuntimeEventBus, sessionResolver: (agentId: string) => string | null, completeAgent: SharedSessionAgentCompletion): () => void;
    stopAll(): void;
}
//# sourceMappingURL=session-broker-runtime-bus.d.ts.map