import type { ToolDescriptionMode, ToolDescriptionModeConfig } from '../types/config.js'; import type { Tool } from '../types/tool.js'; export declare const DEFAULT_TOOL_DESCRIPTION_MODE: ToolDescriptionMode; export interface ToolDescriptionRegistryLike { get(name: string): Tool | undefined; list(): Tool[]; wrap?(name: string, wrapper: (tool: Tool) => Tool, owner?: string): void; setDescriptionMode?(name: string, mode: ToolDescriptionMode): boolean; applyDescriptionModes?(modes?: ToolDescriptionModeConfig): { applied: number; missing: string[]; }; getDescriptionMode?(name: string): ToolDescriptionMode; } export declare function normalizeToolDescriptionMode(value: unknown): ToolDescriptionMode | undefined; export declare function resolveToolDescriptionMode(modes: ToolDescriptionModeConfig | undefined, toolName: string): ToolDescriptionMode; export declare function simplifyToolDescription(text: string, opts?: { maxSentences?: number | undefined; maxChars?: number | undefined; }): string; export declare function applyToolDescriptionModeToTool(tool: Tool, mode: ToolDescriptionMode): Tool; export declare function setToolDescriptionMode(registry: ToolDescriptionRegistryLike, name: string, mode: ToolDescriptionMode): boolean; export declare function getToolDescriptionMode(registry: ToolDescriptionRegistryLike, name: string): ToolDescriptionMode; export declare function applyToolDescriptionModes(registry: ToolDescriptionRegistryLike, modes?: ToolDescriptionModeConfig): { applied: number; missing: string[]; }; //# sourceMappingURL=tool-description-mode.d.ts.map