import type { EndpointConnectionSnapshot } from './registry.js'; import { EndpointRegistry } from './registry.js'; export interface EndpointSessionBinding { conversationId: string; endpointId: string; boundAt: number; } export interface EndpointSessionBindingStore { get(conversationId: string): EndpointSessionBinding | undefined; set(binding: EndpointSessionBinding): EndpointSessionBinding; delete(conversationId: string): boolean; } export declare class EndpointBindingService { private readonly registry; private readonly store; constructor(registry: EndpointRegistry, store?: EndpointSessionBindingStore); bind(conversationId: string, endpointId: string, now?: number): EndpointSessionBinding; get(conversationId: string): EndpointSessionBinding | undefined; resolve(conversationId: string): EndpointConnectionSnapshot | undefined; unbind(conversationId: string): boolean; private normalizeConversationId; }