import type { ModelMessage } from "ai"; import type { CodeModeInterrupt, CodeModeInterruptPayload, CodeModeOptions, CodeModeToolExecutionOptions, CodeModeToolSet, CodeModeUnwrappedResult } from "./types.js"; /** * Returns true when a value is a generic code-mode host interruption. */ export declare function isCodeModeInterrupt(value: unknown): value is CodeModeInterrupt; /** * Continues a code-mode invocation that previously returned a generic * interruption. */ export declare function continueCodeModeInterrupt({ interrupt, resolution, tools, options, toolExecutionOptions, }: { interrupt: CodeModeInterrupt; resolution: TResolution; tools: CodeModeToolSet; options?: CodeModeOptions; toolExecutionOptions?: Partial; }): Promise; /** * Finds a code-mode interruption in a result-like object. */ export declare function getCodeModeInterrupt(result: unknown): CodeModeInterrupt | undefined; /** * Normalizes a direct or AI SDK result-like value into completed/interrupted * status. */ export declare function unwrapCodeModeResult(result: unknown): CodeModeUnwrappedResult; /** * Replaces a stored outer `code_mode` interruption result in model history with * the final continuation output. */ export declare function replaceCodeModeInterruptResult(messages: ModelMessage[], interrupt: CodeModeInterrupt, finalOutput: unknown): ModelMessage[]; //# sourceMappingURL=interrupt-continuation.d.ts.map