import { Logger } from '@n8n/backend-common'; import { GlobalConfig, WorkflowHistoryCompactionConfig } from '@n8n/config'; import { DbConnection, WorkflowHistoryRepository } from '@n8n/db'; import { InstanceSettings } from 'n8n-core'; import { EventService } from '../../events/event.service'; export declare function getCompactionWindowDeltas(minimumAge: number, timeWindow: number, unitMs: number): { startDelta: number; endDelta: number; }; export declare class WorkflowHistoryCompactionService { private readonly config; private readonly globalConfig; private readonly logger; private readonly instanceSettings; private readonly dbConnection; private readonly workflowHistoryRepository; private readonly eventService; private isOptimizingHistories; private isTrimmingHistories; private startupAbort; constructor(config: WorkflowHistoryCompactionConfig, globalConfig: GlobalConfig, logger: Logger, instanceSettings: InstanceSettings, dbConnection: DbConnection, workflowHistoryRepository: WorkflowHistoryRepository, eventService: EventService); init(): void; get isEnabled(): boolean; get isTrimmingEnabled(): boolean; runStartupCompaction(): void; stopStartupCompaction(): void; trimLongRunningHistories(signal: AbortSignal): Promise; optimizeHistories(signal: AbortSignal): Promise; private compactHistories; private waitBetweenBatches; }