import type { EnhancedIndex } from '../types/IndexTypes.js'; export interface TriggerMetricsTrackerOptions { batchSize: number; flushIntervalMs: number; cacheLimits: { maxSize: number; maxMemoryMB: number; }; getIndex: () => Promise; persistIndex: (index: EnhancedIndex) => Promise; } export declare class TriggerMetricsTracker { private readonly options; private metricsBatch; private flushTimer; private logListener?; addLogListener(fn: (level: 'debug' | 'info' | 'warn' | 'error', message: string, data?: Record) => void): void; constructor(options: TriggerMetricsTrackerOptions); track(trigger: string, immediate?: boolean): Promise; flush(): Promise; dispose(): void; get pendingCount(): number; } //# sourceMappingURL=TriggerMetricsTracker.d.ts.map