import type { IRollingWindowService, FrameSample, WindowMetrics, RollingMetrics, Violation } from './interfaces/monitor.interface.js'; declare const WINDOW_DURATIONS: { readonly '1m': number; readonly '5m': number; readonly '15m': number; }; type WindowKey = keyof typeof WINDOW_DURATIONS; export declare class RollingWindowService implements IRollingWindowService { private samples; private violations; private readonly maxSamples; addSample(sample: FrameSample): void; getMetrics(): RollingMetrics; getWindowMetrics(window: WindowKey): WindowMetrics; reset(): void; addViolation(violation: Violation): void; getViolations(): Violation[]; clearViolations(): void; private pruneOldSamples; private calculatePercentile; } export {};