import { type BridgeInvokeRequest, type BridgeSessionSnapshot, type BridgeStoredEvent } from "./protocol.js"; export interface BridgeSessionRecord { snapshot: BridgeSessionSnapshot; connectedAt: number; lastSeenAt: number; recentEvents: BridgeStoredEvent[]; pendingCount: number; } export interface BridgeServerOptions { host?: string; port?: number; certPath?: string; keyPath?: string; eventLimit?: number; requestTimeoutMs?: number; logger?: Pick; } export interface BridgeServerHandle { readonly host: string; readonly port: number; readonly httpUrl: string; readonly wsUrl: string; listSessions: () => BridgeSessionRecord[]; getSession: (sessionId: string) => BridgeSessionRecord | undefined; getEvents: (sessionId: string, limit?: number) => BridgeStoredEvent[]; invokeSession: (request: BridgeInvokeRequest) => Promise; close: () => Promise; } export declare function createBridgeServer(options?: BridgeServerOptions): Promise; export declare function summarizeExecutionError(result: unknown): string | undefined; export declare function findMatchingSession(sessions: BridgeSessionRecord[], selector: string): BridgeSessionRecord[]; //# sourceMappingURL=server.d.ts.map