/** * Shared service for parsing tool schemas * Single source of truth for parameter extraction */ export interface ParameterInfo { name: string; type: string; required: boolean; description?: string; } export declare class ToolSchemaParser { /** * Parse parameters from a tool schema */ static parseParameters(schema: any): ParameterInfo[]; /** * Get only required parameters from a schema */ static getRequiredParameters(schema: any): ParameterInfo[]; /** * Get only optional parameters from a schema */ static getOptionalParameters(schema: any): ParameterInfo[]; /** * Check if a schema has any required parameters */ static hasRequiredParameters(schema: any): boolean; /** * Count total parameters in a schema */ static countParameters(schema: any): { total: number; required: number; optional: number; }; /** * Get parameter by name from schema */ static getParameter(schema: any, paramName: string): ParameterInfo | undefined; } //# sourceMappingURL=tool-schema-parser.d.ts.map