import type { NormalizedTransportEvent, TransportError, TransportPeerState } from "./types.js"; type HarnessEvent = NormalizedTransportEvent>; type HarnessEventContext = { peerId?: string; connectionId?: string; receivedAtMs?: bigint; rawMessage?: unknown; }; type HarnessEventHandler = (event: HarnessEvent, context: HarnessEventContext) => void; type HarnessPeerStateHandler = (state: TransportPeerState) => void; type HarnessErrorHandler = (error: TransportError) => void; type HarnessAdapter = { start(): Promise; stop(): Promise; send(event: HarnessEvent): Promise; setNodeConnectivity(nodeId: string, state: "connected" | "disconnected"): Promise; onEvent(handler: HarnessEventHandler): () => void; onPeerState(handler: HarnessPeerStateHandler): () => void; onError(handler: HarnessErrorHandler): () => void; }; type HarnessAdapterOptions = { nodeIds: string[]; maxInFlightSendsPerPeer?: number; }; export declare function createHarnessAdapter(options: HarnessAdapterOptions): Promise; export default createHarnessAdapter;