/** * Resource Result Builder Module * * Pure functions for determining resource assessment status, generating * explanations, and building recommendations based on test results. * * @module assessment/resources/resultBuilder * @since v1.44.0 (Issue #180 - ResourceAssessor Modularization) */ import { ResourceTestResult, AssessmentStatus, ResourceAssessment } from "../../../../lib/assessmentTypes.js"; /** * Determine the overall status of the resource assessment */ export declare function determineResourceStatus(pathTraversalVulnerabilities: number, sensitiveDataExposures: number, promptInjectionVulnerabilities: number, blobDosVulnerabilities: number, polyglotVulnerabilities: number, mimeValidationFailures: number, securityIssuesFound: number, totalResources: number): AssessmentStatus; /** * Generate a human-readable explanation of the assessment results */ export declare function generateExplanation(results: ResourceTestResult[], pathTraversalVulnerabilities: number, sensitiveDataExposures: number, promptInjectionVulnerabilities: number, blobDosVulnerabilities: number, polyglotVulnerabilities: number, mimeValidationFailures: number): string; /** * Generate actionable recommendations based on test results */ export declare function generateRecommendations(results: ResourceTestResult[]): string[]; /** * Create a response for when no resources are declared by the server */ export declare function createNoResourcesResponse(): ResourceAssessment; /** * Calculate metrics from test results */ export interface ResourceMetrics { accessibleResources: number; securityIssuesFound: number; pathTraversalVulnerabilities: number; sensitiveDataExposures: number; promptInjectionVulnerabilities: number; blobDosVulnerabilities: number; polyglotVulnerabilities: number; mimeValidationFailures: number; } /** * Calculate all metrics from test results */ export declare function calculateMetrics(results: ResourceTestResult[]): ResourceMetrics; //# sourceMappingURL=ResourceResultBuilder.d.ts.map