/** * Automated cleanup scheduler service * Runs log cleanup operations on a configurable schedule */ import { type BaseCleanupSchedule, BaseCleanupScheduler } from '../utils/base-cleanup-scheduler.js'; import type { CleanupResult, RetentionManager } from './retention-manager.js'; export interface CleanupSchedule extends BaseCleanupSchedule { logDirs: string[]; } export declare class CleanupScheduler extends BaseCleanupScheduler { private retentionManager; constructor(retentionManager: RetentionManager, schedule: CleanupSchedule); /** * Run cleanup on all configured directories */ protected runCleanup(): Promise; /** * Run cleanup immediately (manual trigger) */ runNow(): Promise<{ [logDir: string]: CleanupResult; }>; } //# sourceMappingURL=cleanup-scheduler.d.ts.map