import { Event } from '@dxos/async'; import { Resource } from '@dxos/context'; import { PublicKey } from '@dxos/keys'; import { Messenger } from '../messenger'; import { type SignalManager } from '../signal-manager'; import { type Message, type PeerInfo } from '../signal-methods'; import { type TestBuilder } from './test-builder'; export declare class TestPeer extends Resource { private readonly testBuilder; /** * Undefined until `_open()`: a `createSignalManager` factory (e.g. edge's) may install its own * signer-backed key, otherwise a random one is generated. Read via {@link peerInfo} after opening. */ peerId?: PublicKey; signalManager: SignalManager; messenger: Messenger; defaultReceived: Event; /** DID derived from {@link peerId} in `_open()`, mirroring `createDeviceEdgeIdentity`. */ private _identityDid?; constructor(testBuilder: TestBuilder); get peerInfo(): PeerInfo; waitTillReceive(message: Message): Promise; waitForPeerAvailable(topic: PublicKey, peer: PeerInfo): Promise; waitForPeerLeft(topic: PublicKey, peer: PeerInfo): Promise; protected _open(): Promise; protected _close(): Promise; } //# sourceMappingURL=test-peer.d.ts.map