/** * Functionality Assessor Module * Tests tool functionality and basic operations */ import { FunctionalityAssessment, JSONSchema7 } from "../../../lib/assessmentTypes.js"; import { BaseAssessor } from "./BaseAssessor.js"; import { AssessmentContext } from "../AssessmentOrchestrator.js"; export declare class FunctionalityAssessor extends BaseAssessor { private toolClassifier; /** * Select tools for testing based on configuration */ private selectToolsForTesting; assess(context: AssessmentContext): Promise; private testTool; private generateMinimalParams; private generateParamValue; /** * Field names that indicate specific data types regardless of tool category. * These take precedence over category-specific generation. */ private static readonly SPECIFIC_FIELD_PATTERNS; /** * Generate smart parameter value with metadata about how it was generated. * Returns value, source type, and reason for downstream consumers. */ private generateSmartParamValueWithMetadata; /** * Determine overall generation strategy based on field sources */ private determineStrategy; generateTestInput(schema: JSONSchema7): unknown; private generateExplanation; /** * Issue #168: Check if an error response indicates an expected external API error. * External APIs may return rate limit (429), service unavailable (503), timeout, * or similar errors that are expected behavior, not broken functionality. */ private isExpectedAPIError; /** * Extract text content from a response for pattern matching. */ private extractResponseText; } //# sourceMappingURL=FunctionalityAssessor.d.ts.map