import { KLAW_RUNTIME_CONTEXT_CUSTOM_TYPE } from "../../internal-runtime-context.js"; import type { CurrentInboundPromptContext } from "./params.js"; export { KLAW_RUNTIME_CONTEXT_CUSTOM_TYPE }; 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"; export declare function buildCurrentInboundPromptContextPrefix(context: CurrentInboundPromptContext | undefined): string; export declare function buildCurrentInboundPrompt(params: { context: CurrentInboundPromptContext | undefined; prompt: string; }): string; export declare function resolveRuntimeContextPromptParts(params: { effectivePrompt: string; transcriptPrompt?: string; emptyTranscriptMode?: EmptyTranscriptMode; }): RuntimeContextPromptParts; export declare function buildRuntimeContextSystemContext(runtimeContext: string): string; export declare function buildRuntimeEventSystemContext(runtimeContext: string): string; export declare function queueRuntimeContextForNextTurn(params: { session: RuntimeContextSession; runtimeContext?: string; }): Promise;