import { type Tool } from "ai";
import type { JsonObject } from "#shared/json.js";
/**
 * Stable model-visible name for the framework structured-output tool.
 */
export declare const FINAL_OUTPUT_TOOL_NAME = "final_output";
/**
 * Builds the model-facing `final_output` tool from a lowered output schema.
 *
 * The tool has no `execute`: calling it is the terminal signal the harness
 * intercepts to surface the structured result. Its input is provider-constrained
 * to the schema during generation, exactly like every other eve tool input.
 */
export declare function buildFinalOutputTool(schema: JsonObject): Tool;
