export interface IdleEvictionInput { /** Current time in epoch ms (the caller passes Date.now()). */ now: number; /** Sleep a capsule after this many ms with no activity. <= 0 disables eviction. */ idleTimeoutMs: number; /** Deploy ids of capsules currently resident. */ running: Iterable; /** Last proxied request (or boot) per deploy, epoch ms. */ lastActivityAt: Map; /** Open WebSocket connections per deploy. A capsule with any open socket is * never slept, so a long-lived but quiet stream is not cut mid-connection. */ liveSockets?: Map; /** Deploys mid-boot — skip them so a just-woken capsule isn't immediately slept. */ booting?: { has(id: string): boolean; }; } export declare function selectIdleDeploys(input: IdleEvictionInput): string[]; //# sourceMappingURL=idle.d.ts.map