/**
 * In-Memory Sync Transport
 *
 * A simple in-memory transport for testing and local multi-engine sync.
 * Messages are delivered in-process and await each peer handler.
 */
import type { SyncTransport, SyncMessage, SyncMessageHandler, PeerId } from './types.js';
export declare class MemoryTransport implements SyncTransport {
    private peerId;
    private peerName;
    private handlers;
    private connectedPeers;
    constructor(peerId: string, peerName?: string);
    /**
     * Connect two transports so they can exchange messages.
     */
    static connect(a: MemoryTransport, b: MemoryTransport): void;
    /**
     * Disconnect two transports.
     */
    static disconnect(a: MemoryTransport, b: MemoryTransport): void;
    send(peerId: string, message: SyncMessage): Promise<void>;
    onMessage(handler: SyncMessageHandler): void;
    peers(): PeerId[];
    getPeerId(): string;
}
//# sourceMappingURL=memory-transport.d.ts.map