/** Returns true if a cascade action is already pending for this spec+action pair. */
export declare function hasPending(specId: string, action: string): boolean;
/**
 * Mark a cascade action as in-flight for the given TTL window.
 * Subsequent calls to hasPending within the window return true.
 * After ttlMs, the entry is cleared automatically.
 */
export declare function markPending(specId: string, action: string, ttlMs?: number): void;
/** Clear a pending entry immediately (e.g. on action completion or failure). */
export declare function clearPending(specId: string, action: string): void;
/** Returns current count of pending entries (useful for testing). */
export declare function pendingCount(): number;
//# sourceMappingURL=cascade-deduplicator.d.ts.map