import type { PendingInjection, TransformMessagesOutput } from "./types.js"; import type { ToolAfterOutput } from "./types.js"; export type RuntimeContextMessageInjectionResult = "observed" | "fallback" | "duplicate-suppressed" | "unavailable"; export declare const RUNTIME_CONTEXT_TOOL_METADATA_KEY = "personaHarnessRuntimeContext"; export declare function markRuntimeContextToolOutput(output: ToolAfterOutput, injection: PendingInjection): void; export declare function hasObservedRuntimeContextToolOutput(output: TransformMessagesOutput, sessionID: string, injection: PendingInjection): boolean; export declare function injectTextIntoLatestUserMessage(output: TransformMessagesOutput, block: string, marker: string): boolean; export declare function injectIntoLatestUserMessage(output: TransformMessagesOutput, injection: PendingInjection): boolean; export declare function injectRuntimeContextIntoLatestUserMessage(output: TransformMessagesOutput, injection: PendingInjection): RuntimeContextMessageInjectionResult;