interface InFlightEntry { promise: Promise; startedAt: number; } interface InFlightDeduperOptions { timeoutMs: number; maxEntries: number; cleanupIntervalMs: number; } interface InFlightCleanupResult { cleanedCount: number; remainingCount: number; } export declare class InFlightRequestDeduper { private readonly options; private readonly entries; private lastCleanupTime; constructor(options: InFlightDeduperOptions); get(key: string): InFlightEntry | undefined; set(key: string, promise: Promise, startedAt?: number): void; delete(key: string): void; cleanup(now?: number): InFlightCleanupResult | undefined; } export {}; //# sourceMappingURL=in-flight-dedupe.d.ts.map