/** * [WHO]: createEvolutionRefineTool lets the model create/promote scoped artifacts and sweep trace-derived eval fixtures * [FROM]: Depends on @catui/agent-core result shape, TypeBox schema, extension context, evolution gate, and evolution store validation * [TO]: Consumed by optional evolution extension entry * [HERE]: extensions/optional/evolution/evolution-refine-tool.ts - autonomous non-executable refinement boundary */ import type { ToolDefinition } from "../../../core/extensions-host/types.js"; import { type EvolutionGateRunner } from "./evolution-gate.js"; declare const EvolutionRefineInput: import("@sinclair/typebox").TObject<{ action: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"create_tool_spec">, import("@sinclair/typebox").TLiteral<"create_executable_tool">, import("@sinclair/typebox").TLiteral<"create_artifact">, import("@sinclair/typebox").TLiteral<"propose_eval_fixture_from_trace">, import("@sinclair/typebox").TLiteral<"sweep_workspace_traces">]>; kind: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"memory">, import("@sinclair/typebox").TLiteral<"skill_manifest">, import("@sinclair/typebox").TLiteral<"subagent_spec">, import("@sinclair/typebox").TLiteral<"tool_spec">, import("@sinclair/typebox").TLiteral<"workflow_spec">, import("@sinclair/typebox").TLiteral<"executable_tool">, import("@sinclair/typebox").TLiteral<"eval_fixture">]>>; scope: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"workspace">, import("@sinclair/typebox").TLiteral<"global">]>>; title: import("@sinclair/typebox").TString; content: import("@sinclair/typebox").TString; applicability: import("@sinclair/typebox").TOptional; nonApplicability: import("@sinclair/typebox").TOptional; autoPromote: import("@sinclair/typebox").TOptional; metadata: import("@sinclair/typebox").TOptional>; predictions: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"decrease">, import("@sinclair/typebox").TLiteral<"stay_at_or_above">, import("@sinclair/typebox").TLiteral<"stay_at_or_below">, import("@sinclair/typebox").TLiteral<"no_regression">]>; target: import("@sinclair/typebox").TString; rationale: import("@sinclair/typebox").TString; }>>>; tracePath: import("@sinclair/typebox").TOptional; maxTraces: import("@sinclair/typebox").TOptional; scenarioId: import("@sinclair/typebox").TOptional; observedOutputFingerprint: import("@sinclair/typebox").TOptional; }>; export interface EvolutionRefineToolOptions { runGate?: EvolutionGateRunner; } export declare function createEvolutionRefineTool(options?: EvolutionRefineToolOptions): ToolDefinition; export {};