import { r as KlawConfig } from "../types.klaw-xKUw_Rz7.js"; import { a as CommitmentScope, n as CommitmentExtractionBatchResult, r as CommitmentExtractionItem } from "../types-BQncP36C.js"; //#region src/commitments/runtime.d.ts type TimerHandle = ReturnType; type ModelRef = { provider: string; model: string; }; type CommitmentExtractionEnqueueInput = CommitmentScope & { cfg?: KlawConfig; nowMs?: number; userText: string; assistantText?: string; sourceMessageId?: string; sourceRunId?: string; }; type CommitmentExtractionRuntime = { extractBatch?: (params: { cfg?: KlawConfig; items: CommitmentExtractionItem[]; }) => Promise; resolveDefaultModel?: (params: { cfg: KlawConfig; agentId?: string; }) => ModelRef; setTimer?: (callback: () => void, delayMs: number) => TimerHandle; clearTimer?: (timer: TimerHandle) => void; forceInTests?: boolean; }; declare function configureCommitmentExtractionRuntime(next: CommitmentExtractionRuntime): void; declare function resetCommitmentExtractionRuntimeForTests(): void; declare function enqueueCommitmentExtraction(input: CommitmentExtractionEnqueueInput): boolean; declare function drainCommitmentExtractionQueue(): Promise; //#endregion export { configureCommitmentExtractionRuntime, drainCommitmentExtractionQueue, enqueueCommitmentExtraction, resetCommitmentExtractionRuntimeForTests };