import { c as KLAW_RUNTIME_CONTEXT_CUSTOM_TYPE, t as CurrentInboundPromptContext } from "../../../params-Dn0c2Mlz.js"; //#region src/agents/pi-embedded-runner/run/runtime-context-prompt.d.ts type RuntimeContextSession = { sendCustomMessage: (message: { customType: string; content: string; display: boolean; details?: Record; }, options?: { deliverAs?: "nextTurn"; triggerTurn?: boolean; }) => Promise; }; type RuntimeContextPromptParts = { prompt: string; runtimeContext?: string; runtimeOnly?: boolean; runtimeSystemContext?: string; }; type EmptyTranscriptMode = "model-prompt" | "runtime-event"; declare function buildCurrentInboundPromptContextPrefix(context: CurrentInboundPromptContext | undefined): string; declare function buildCurrentInboundPrompt(params: { context: CurrentInboundPromptContext | undefined; prompt: string; }): string; declare function resolveRuntimeContextPromptParts(params: { effectivePrompt: string; transcriptPrompt?: string; emptyTranscriptMode?: EmptyTranscriptMode; }): RuntimeContextPromptParts; declare function buildRuntimeContextSystemContext(runtimeContext: string): string; declare function buildRuntimeEventSystemContext(runtimeContext: string): string; declare function queueRuntimeContextForNextTurn(params: { session: RuntimeContextSession; runtimeContext?: string; }): Promise; //#endregion export { KLAW_RUNTIME_CONTEXT_CUSTOM_TYPE, buildCurrentInboundPrompt, buildCurrentInboundPromptContextPrefix, buildRuntimeContextSystemContext, buildRuntimeEventSystemContext, queueRuntimeContextForNextTurn, resolveRuntimeContextPromptParts };