import type { AnalysisResult, CertificateResult, CookieResult, RedirectHop, ScoreDriver, SecurityHeaderResult } from "./types.js"; export type PostureAreaKey = "edge" | "content" | "domain" | "exposure" | "api" | "trust" | "ai"; export interface PostureAreaScore { key: PostureAreaKey; label: string; score: number; status: "strong" | "watch" | "weak"; } type PostureScoringInput = Omit & { executiveSummary?: AnalysisResult["executiveSummary"]; }; export declare function gradeForScore(score: number): string; export declare function scoreAnalysis({ isHttps, headerResults, certificate, cookies, redirects, limitedResponse, }: { isHttps: boolean; headerResults: SecurityHeaderResult[]; certificate: CertificateResult; cookies: CookieResult[]; redirects: RedirectHop[]; limitedResponse?: boolean; }): { score: number; grade: string; }; export declare function getPostureAreaScores(analysis: PostureScoringInput): PostureAreaScore[]; export declare function getPostureScoreDrivers(analysis: PostureScoringInput): ScoreDriver[]; export declare function scorePostureAnalysis(analysis: PostureScoringInput): { score: number; grade: string; scoreDrivers: ScoreDriver[]; }; export declare function summarizePostureGrade(grade: string): string; export {};