export interface PodMigrationServiceConfig { identityDbUrl: string; currentNodeId: string; } export interface MigrationResult { podId: string; sourceNodeId: string; targetNodeId: string; migratedAt: Date; } /** * Service for managing Pod migrations between Center nodes. * * Simplified migration process: * 1. Validate pod and target node exist * 2. Update the Pod routing assignment to the target node * * Data does NOT need to be copied upfront: * - Metadata is in shared PostgreSQL (Quadstore), already accessible from all nodes * - Binary files use presigned URL redirect (302) from object storage * * This provides instant, user-transparent migration. */ export declare class PodMigrationService { protected readonly logger: import("global-logger-factory").Logger; private readonly podLookupRepository; private readonly edgeNodeRepository; private readonly currentNodeId; constructor(config: PodMigrationServiceConfig); /** * Migrate a pod to a different node. * * This is instant - only updates the routing assignment in the database. * Subsequent requests will be routed to the new node. * Binary files are read via cross-region fallback if not present locally. */ migratePod(podId: string, targetNodeId: string): Promise; /** * Get which node a pod is currently on. */ getPodNode(podId: string): Promise; }