import type { RemoteTunnel } from "./tunnel.js"; import type { AdapterLogger } from "./logger.js"; /** State for an active tunnel pair (forward + optional reverse). */ export interface TunnelState { tunnel: RemoteTunnel; /** Optional reverse tunnel so remote agents can reach the host MCP endpoint. */ reverseTunnel?: RemoteTunnel; } /** Per-instance registry of active tunnels, injected via {@link AdapterDependencies}. */ export declare class TunnelRegistry { private readonly tunnelMap; /** Register an active tunnel for an environment, closing any existing tunnel first. */ register(environmentId: string, state: TunnelState, logger?: AdapterLogger): void; /** Get the tunnel state for an environment. */ get(environmentId: string): TunnelState | undefined; /** Close and unregister the tunnel(s) for an environment. */ close(environmentId: string): Promise; /** Close all active tunnels (called during server shutdown). */ closeAll(logger?: AdapterLogger): Promise; } //# sourceMappingURL=tunnel-registry.d.ts.map