export type McpBindingStatus = "reserved" | "ready" | "closed"; export interface McpBindingContext { bindingId: string; actorId: string; instanceId: string; nativeSessionId?: string; activeGroupxTurnId?: string; status: McpBindingStatus; createdAt: string; closedAt?: string; } /** * Associates one Adapter/session channel with its GroupX actor. * * A bindingId is a correlation handle, not a credential or security token. * The registry prevents message/tool payload fields from changing attribution * during the normal Broker flow; it does not defend against hostile local * processes that can call the loopback endpoint or modify Broker state. */ export declare class McpBindingRegistry { #private; register(input: { bindingId: string; actorId: string; instanceId: string; nativeSessionId?: string; }): McpBindingContext; require(bindingId: string): McpBindingContext; markReady(bindingId: string, nativeSessionId?: string): McpBindingContext; setActiveTurn(bindingId: string, turnId: string): McpBindingContext; clearActiveTurn(bindingId: string, turnId: string): McpBindingContext; close(bindingId: string): McpBindingContext; } //# sourceMappingURL=binding-registry.d.ts.map