import type { DocumentMetrics, OperationMetrics, OperationScores, ScoringConstants, Subscores } from './types.js';
export declare function computeOperationSubscores(metrics: OperationMetrics, dependencyDepth: number, constants?: ScoringConstants): Subscores;
export declare function computeAgentReadiness(subscores: Subscores, constants?: ScoringConstants): number;
export declare function computeAllOperationScores(documentMetrics: DocumentMetrics, dependencyDepths: Map<string, number>, constants?: ScoringConstants): Map<string, OperationScores>;
export declare function computeDiscoverability(operationCount: number, constants?: ScoringConstants): number;
export declare function computeDocumentScores(operationScores: Map<string, OperationScores>, discoverability: number, constants?: ScoringConstants): {
    agentReadiness: number;
};
/** Shared by metric collection (media-type rollup) and subscore computation. */
export declare function effectivePolymorphismFromCounts(polymorphismCount: number, anyOfCount: number, anyOfMultiplier: number): number;
export declare function aggregateSubscores(operationScores: Map<string, {
    subscores: Subscores;
}>): Subscores;
//# sourceMappingURL=scoring.d.ts.map