import type { HarneryLogLevel } from "./contract.js"; export interface HarneryStormSummary { key: string; count: number; represented_bytes: number; first_emitted_at: string; last_emitted_at: string; exemplar_digests: readonly string[]; } export interface ProcessStormControllerOptions { enabled: boolean; window_ms: number; max_exemplars: number; burst?: number; now?: () => number; } export declare class ProcessStormController { #private; constructor(options: ProcessStormControllerOptions); admit(key: string, level: HarneryLogLevel, bytes: number): boolean; drainSummaries(force?: boolean): HarneryStormSummary[]; } //# sourceMappingURL=storm-control.d.ts.map