export type AdaptiveHibernationPolicyOptions = { adjustmentStepMs?: number; initialIdleMs: number; maximumIdleMs?: number; maximumWakeToSpawnRatio?: number; minimumIdleMs?: number; minimumResidenceMs?: number; observationsPerAdjustment?: number; }; export type AdaptiveHibernationPolicyConfiguration = Required>; export type AdaptiveHibernationObservation = { residenceMs: number; spawnMs?: number; wakeMs: number; }; export type AdaptiveHibernationAdjustmentReason = "checkpoint-residence-valuable" | "insufficient-evidence" | "wake-churn" | "wake-slower-than-spawn"; export type AdaptiveHibernationDecision = { action: "decrease" | "hold" | "increase"; effectiveIdleMs: number; evidenceScore: number; observations: number; previousIdleMs: number; reason: AdaptiveHibernationAdjustmentReason; }; export type AdaptiveHibernationMetrics = { adjustments: number; decreases: number; effectiveIdleMs: number; evidenceScore: number; increases: number; lastReason: AdaptiveHibernationAdjustmentReason; observations: number; }; export type AdaptiveHibernationPolicy = { effectiveIdleMs: () => number; metrics: () => AdaptiveHibernationMetrics; observe: (observation: AdaptiveHibernationObservation) => AdaptiveHibernationDecision; reconfigure: (configuration: AdaptiveHibernationPolicyConfiguration) => AdaptiveHibernationMetrics; }; export declare const createAdaptiveHibernationPolicy: (options: AdaptiveHibernationPolicyOptions) => AdaptiveHibernationPolicy;