import type { BatchJobConfig, BatchJobResult } from './batch-scheduler-types.js'; import type { BatchJobExecutionCoordinator } from './batch-job-execution-coordinator.js'; export interface BatchRecurringScheduleContext { readonly config: BatchJobConfig; readonly consolidationScoreEnabled: boolean; readonly hasConsolidationScoreWorker: boolean; readonly hasSleepConsolidation: boolean; readonly hasTelemetryCleanup: boolean; readonly hasAnchorManager: boolean; scheduleJob: (name: string, interval: number, job: () => Promise, priority: number) => void; readonly lastExecution: Map; readonly intervals: Map>; readonly jobExecutionCoordinator: BatchJobExecutionCoordinator; log: (message: string, data?: unknown, level?: 'info' | 'warn' | 'error') => void; runMemoryCleanup: () => Promise; runMonitoring: () => Promise; runHealthCheck: () => Promise; runConsolidationScoreIncremental: () => Promise; runConsolidationScoreFullSweep: () => Promise; runWeeklyRelationValidation: () => Promise; runLogRotation: () => Promise; runTripleExtractionBatch: () => Promise; runQualityMeasurementBatch: () => Promise; runMetaMemoryIntrospection: () => Promise; runMemoryReviewCandidatesJob: () => Promise; runSleepConsolidationBatch: () => Promise; runTelemetryCleanupBatch: () => Promise; runAnchorAutoRefresh: () => Promise; } export declare function scheduleCleanupJob(ctx: BatchRecurringScheduleContext): void; export declare function scheduleMonitoringJob(ctx: BatchRecurringScheduleContext): void; export declare function scheduleHealthcheckJob(ctx: BatchRecurringScheduleContext): void; export declare function scheduleCoreMaintenanceJobs(ctx: BatchRecurringScheduleContext): void; export declare function scheduleConsolidationScoreFullSweep(ctx: BatchRecurringScheduleContext): void; export declare function scheduleWeeklyRelationValidation(ctx: BatchRecurringScheduleContext): void; export declare function scheduleConsolidationRelationAndLogJobs(ctx: BatchRecurringScheduleContext): void; export declare function scheduleTripleExtractionBatch(ctx: BatchRecurringScheduleContext): void; export declare function scheduleQualityMeasurement(ctx: BatchRecurringScheduleContext): void; export declare function scheduleAugmentationAndTelemetryJobs(ctx: BatchRecurringScheduleContext): void; export declare function scheduleMemoryReviewCandidatesInterval(ctx: BatchRecurringScheduleContext): void; export declare function scheduleMetaMemoryAndReviewJobs(ctx: BatchRecurringScheduleContext): void; export declare function scheduleSleepConsolidation(ctx: BatchRecurringScheduleContext): void; export declare function scheduleTelemetryCleanup(ctx: BatchRecurringScheduleContext): void; export declare function scheduleAnchorAutoRefresh(ctx: BatchRecurringScheduleContext): void; export declare function registerAllRecurringJobs(ctx: BatchRecurringScheduleContext): void; //# sourceMappingURL=batch-recurring-schedules.d.ts.map