import type { RetentionOverview, WorkflowTypeRetentionPolicy } from '../types.ts'; import type { EngineInternals } from './internals.ts'; type CleanupWaiters = (workflowId: string) => void; type RetentionSweepCallbacks = { hasConfiguredRetention: () => boolean; runRetentionSweep: () => Promise; setNextRetentionSweepAt: () => void; }; export declare function hasConfiguredRetention(internals: EngineInternals): boolean; export declare function setNextRetentionSweepAt(internals: EngineInternals): void; export declare function ensureRetentionSweepInterval(internals: EngineInternals, callbacks: RetentionSweepCallbacks): void; export declare function runRetentionSweep(internals: EngineInternals, handleCleanupError: (source: string, error: unknown) => void, cleanupWaiters: CleanupWaiters): Promise; export declare function resolveWorkflowTypeRetention(internals: EngineInternals, type: string): WorkflowTypeRetentionPolicy; export declare function getRetentionOverview(internals: EngineInternals, resolveRetentionForType?: (type: string) => WorkflowTypeRetentionPolicy): RetentionOverview; export {};