import type { ToolResultOutput } from '../types/messages/content-part';
import type z from 'zod/v4';
export declare const toolNameParam = "cb_tool_name";
export declare const endsAgentStepParam = "cb_easp";
export declare const toolXmlName = "codebuff_tool_call";
export declare const startToolTag = "<codebuff_tool_call>\n";
export declare const endToolTag = "\n</codebuff_tool_call>";
export declare const TOOLS_WHICH_WONT_FORCE_NEXT_STEP: string[];
export declare const toolNames: readonly ["add_subgoal", "add_message", "browser_logs", "code_search", "create_plan", "end_turn", "find_files", "read_docs", "read_files", "run_file_change_hooks", "run_terminal_command", "set_messages", "set_output", "spawn_agents", "spawn_agents_async", "spawn_agent_inline", "str_replace", "think_deeply", "update_subgoal", "web_search", "write_file"];
export declare const publishedTools: readonly ["add_message", "code_search", "end_turn", "find_files", "read_docs", "read_files", "run_file_change_hooks", "run_terminal_command", "set_messages", "set_output", "spawn_agents", "str_replace", "think_deeply", "web_search", "write_file"];
export type ToolName = (typeof toolNames)[number];
export type PublishedToolName = (typeof publishedTools)[number];
export type $ToolParams<T extends ToolName = ToolName> = {
    toolName: T;
    endsAgentStep: boolean;
    parameters: z.ZodType;
    outputs: z.ZodType<ToolResultOutput[]>;
};
//# sourceMappingURL=constants.d.ts.map