/**
 * Aggregate mesh-status cache — extracted from router.ts (behavior-preserving code move).
 *
 * These functions were `DaemonCommandRouter` methods; they now take the router
 * instance as `self`. The class keeps thin delegating wrappers
 * (getCachedAggregateMeshStatus / rememberAggregateMeshStatus are bound into
 * HighFamilyContext — intra-cluster calls therefore go through `self.` so instance
 * dispatch is preserved). No log string, error message, refusal condition, or
 * result shape changed — only physical location + `this.` → `self.`.
 *
 * The group is self-contained: it reads only `self.aggregateMeshStatusCache` and
 * imported mesh-node-identity / mesh-work-queue helpers. It does NOT touch the
 * inline-mesh cache cluster, so the move is a pure lift.
 */
import type { DaemonCommandRouter } from './router.js';
export declare function cloneJsonValue<T>(value: T): T;
export declare function hydrateCachedAggregateMeshStatusFromInline(self: DaemonCommandRouter, snapshot: any, mesh: any, options?: {
    requireDirectPeerTruth?: boolean;
}): any;
export declare function getCachedAggregateMeshStatus(self: DaemonCommandRouter, meshId: string, mesh?: any, options?: {
    requireDirectPeerTruth?: boolean;
    allowStalePending?: boolean;
}): any | null;
export declare function rememberAggregateMeshStatus(self: DaemonCommandRouter, meshId: string, snapshot: any, refreshReason: string): any;
