export declare const DEFAULT_SPAWN_TIMEOUT_MS = 30000; export declare const DEFAULT_RATE_LIMIT_WINDOW_MS = 30000; export declare const DEFAULT_RATE_LIMIT_MAX = 3; export interface PendingSpawn { spawn_token: string; expires_at: number; } export interface SpawnCorrelationOptions { timeoutMs?: number; } export interface SpawnCorrelationManager { track(spawn_token: string, onTimeout: () => void): void; consume(spawn_token: string): PendingSpawn | undefined; isTracked(spawn_token: string): boolean; size(): number; cancelAll(): void; } export declare function createSpawnCorrelationManager(opts?: SpawnCorrelationOptions): SpawnCorrelationManager; export interface SpawnRateLimiter { tryConsume(now?: number): boolean; count(now?: number): number; } export interface SpawnRateLimiterOptions { maxInWindow?: number; windowMs?: number; } export declare function createSpawnRateLimiter(opts?: SpawnRateLimiterOptions): SpawnRateLimiter; //# sourceMappingURL=spawn-correlation.d.ts.map