import type { AgentMesh, MeshPeer } from './agent-mesh.js'; export interface LanDiscoveryConfig { mesh: AgentMesh; meshPort: number; agentId: string; agentName: string; capabilities?: string[]; sharedSecret?: string; } export declare class LanDiscovery { private socket; private timer; private expiryTimer; private readonly peerTtlMs; private readonly config; private running; private onPeerDiscovered; private warnedNoSecret; constructor(config: LanDiscoveryConfig); onNewPeer(handler: (peer: MeshPeer) => void): void; start(): Promise; stop(): void; private broadcast; private getAllBroadcastAddresses; private evictStalePeers; } //# sourceMappingURL=lan-discovery.d.ts.map