import { type PortableTool } from "@feniix/bridgekit"; import { Type } from "typebox"; import { type ThoughtTracker } from "./tracker.js"; export type MaxLimits = { maxBytes: number; maxLines: number; }; export type MaxLimitsResolver = () => MaxLimits; export interface CodeReasoningToolsOptions { tracker?: ThoughtTracker; getMaxLimits?: MaxLimitsResolver; } export declare const codeReasoningParams: Type.TObject<{ thought: Type.TString; thought_number: Type.TInteger; total_thoughts: Type.TInteger; next_thought_needed: Type.TBoolean; is_revision: Type.TOptional; revises_thought: Type.TOptional; branch_from_thought: Type.TOptional; branch_id: Type.TOptional; needs_more_thoughts: Type.TOptional; piMaxBytes: Type.TOptional; piMaxLines: Type.TOptional; }>; export declare const statusParams: Type.TObject<{ piMaxBytes: Type.TOptional; piMaxLines: Type.TOptional; }>; export declare const resetParams: Type.TObject<{}>; export type CodeReasoningTools = readonly [ PortableTool, PortableTool, PortableTool ]; export declare function createEnvironmentMaxLimitsResolver(): MaxLimitsResolver; export declare function createCodeReasoningTools(options?: CodeReasoningToolsOptions): CodeReasoningTools;