import { oAddress } from '../../../router/o-address.js'; import { oNotificationEvent } from './o-notification-event.js'; /** * Low-level peer connection event (protocol layer) * Emitted when a libp2p peer connection is established * Contains raw peer ID before address resolution */ export declare class PeerConnectedEvent extends oNotificationEvent { readonly peerId: string; readonly connectionMetadata: Record; constructor(config: { source: oAddress; peerId: string; connectionMetadata?: Record; }); protected getEventData(): Record; } /** * Low-level peer disconnection event (protocol layer) * Emitted when a libp2p peer connection is closed * Contains raw peer ID before address resolution */ export declare class PeerDisconnectedEvent extends oNotificationEvent { readonly peerId: string; readonly reason?: string; constructor(config: { source: oAddress; peerId: string; reason?: string; }); protected getEventData(): Record; } /** * Low-level peer discovery event (protocol layer) * Emitted when a libp2p peer is discovered * Contains raw peer ID and multiaddrs before address resolution */ export declare class PeerDiscoveredEvent extends oNotificationEvent { readonly peerId: string; readonly multiaddrs?: string[]; constructor(config: { source: oAddress; peerId: string; multiaddrs?: string[]; }); protected getEventData(): Record; } //# sourceMappingURL=peer-events.d.ts.map