import type { DaemonRouteRpcTransport } from '../rpc-runtime.js'; import { DKGAgent } from '@origintrail-official/dkg-agent'; export { buildRfc64CatalogConfigurationEvidenceV1 } from './rfc64-status-block.js'; import { type RequestContext } from './context.js'; export declare function probeRpcEndpoint(rpcUrl: string, index: number, routeTransport?: DaemonRouteRpcTransport): Promise<{ index: number; role: 'primary' | 'backup'; ok: boolean; status: 'healthy' | 'unhealthy' | 'skipped-local-capacity'; latencyMs: number | null; blockNumber: number | null; error?: string; }>; /** * Aggregate-only view of subscriptions this node knows only by their on-chain * name hash. `/api/status` is unauthenticated, so it never names the affected * graphs; the admin-only `GET /api/context-graph/subscriptions` has the rows. * Those blocked by a conflicting binding are counted apart: no peer can * unblock them, so "waiting for a peer" would be wrong advice. */ export declare function summarizeContextGraphIdentityStatus(agent: DKGAgent): { nameHashOnly: number; bindingConflicts?: number; message?: string; }; export declare function handleStatusRoutes(ctx: RequestContext): Promise; //# sourceMappingURL=status.d.ts.map