import type { LoopsyNodeIdentity, PeerInfo } from '@loopsy/protocol'; import { PeerRegistry } from './peer-registry.js'; export interface DiscoveryEvents { onPeerDiscovered?: (peer: PeerInfo) => void; onPeerRemoved?: (nodeId: string) => void; } export declare class MdnsDiscovery { private readonly identity; private readonly registry; private readonly events; private bonjour; private browser; private published; constructor(identity: LoopsyNodeIdentity, registry: PeerRegistry, events?: DiscoveryEvents); start(): void; private advertise; private browse; private handleServiceFound; stop(): void; } //# sourceMappingURL=mdns.d.ts.map