import type { ApiServer } from '../ApiServer'; import type { EdgeNodeRepository } from '../../identity/drizzle/EdgeNodeRepository'; import type { EdgeNodeDnsCoordinator } from '../../edge/EdgeNodeDnsCoordinator'; import type { EdgeNodeHealthProbeService } from '../../edge/EdgeNodeHealthProbeService'; export interface EdgeNodeSignalHandlerOptions { repository: EdgeNodeRepository; dnsCoordinator?: EdgeNodeDnsCoordinator; healthProbeService?: EdgeNodeHealthProbeService; } /** * Handler for edge node signaling API * * POST /v1/signal - Edge node heartbeat/signal * * Requires API authentication and a nodeId in the request body. */ export declare function registerEdgeNodeSignalRoutes(server: ApiServer, options: EdgeNodeSignalHandlerOptions): void;