import type { SemanticAgentReadModelV2, SemanticEvidenceV1 } from "./contract.js"; import type { SemanticCallReceipt, SemanticPendingItem } from "./storage.js"; export declare const SEMANTIC_HARD_CALLS_PER_HOUR = 120; export declare const SEMANTIC_INVALID_RETRY_COOLDOWN_MS: number; export declare const SEMANTIC_MIN_PRIORITY_GENERATION_CALL_INTERVAL_MS: number; export declare const SEMANTIC_MIN_AMBIENT_GENERATION_CALL_INTERVAL_MS: number; export declare const SEMANTIC_MIN_GENERATION_CALL_INTERVAL_MS: number; export declare function semanticPriorityBand(evidence: SemanticEvidenceV1): 1 | 2; export declare function semanticPendingCallIntervalMs(pending: SemanticPendingItem): number; export declare function enqueueSemanticPending(pending: readonly SemanticPendingItem[], evidence: SemanticEvidenceV1, nowIso: string): SemanticPendingItem[]; export declare function selectSemanticPending(pending: readonly SemanticPendingItem[], lastFirstBandGenerationId?: string, callHistory?: readonly SemanticCallReceipt[]): SemanticPendingItem | undefined; export declare function activeSemanticCallHistory(history: readonly SemanticCallReceipt[], nowMs: number): SemanticCallReceipt[]; export declare function semanticRateCap(history: readonly SemanticCallReceipt[], nowMs: number, configuredLimit?: number): { available: number; eligible_after?: string; }; export declare function semanticGenerationCallEligible(history: readonly SemanticCallReceipt[], generationId: string, nowMs: number, minimumIntervalMs?: number): boolean; export declare function semanticPendingPassDue(input: { pending: readonly SemanticPendingItem[]; callHistory: readonly SemanticCallReceipt[]; nowMs: number; debounceMs: number; callsPerHour?: number; minimumGenerationCallIntervalMs?: number; }): boolean; export declare function semanticDocumentEligible(document: SemanticAgentReadModelV2 | undefined, evidence: SemanticEvidenceV1, nowMs: number): boolean; //# sourceMappingURL=scheduler.d.ts.map