import type { AgentTool } from '../types.js'; export interface ToolNamePolicyWarning { name: string; source: string; action: 'ignored' | 'overridden'; previousSource?: string; reason: string; } export interface ToolNamePolicyOptions { reservedNames?: Iterable; reservedPrefixes?: Iterable; } export declare function isBuiltinToolSource(source?: string): boolean; export declare function isReservedToolName(name: string, options?: ToolNamePolicyOptions): boolean; export interface MergeToolsByNameResult { tools: AgentTool[]; warnings: ToolNamePolicyWarning[]; } export declare function mergeToolsByName(tools: AgentTool[], options?: ToolNamePolicyOptions): MergeToolsByNameResult; //# sourceMappingURL=tool-naming.d.ts.map