import type { AuditResult } from '../findings/AuditResult.js'; import type { AuditRenderer } from './AuditRenderer.js'; import type { Branding } from '@cclabsnz/sf-core'; import type { Framework } from '../compliance/types.js'; export interface ClientReportOptions { branding: Branding; topN: number; frameworks: Framework[]; } export declare class ClientReportRenderer implements AuditRenderer { private readonly opts; readonly format = "executive"; readonly fileExtension = ".html"; readonly filenamePrefix = "SF_Audit_Executive"; private refs; private labels; constructor(opts: ClientReportOptions); render(result: AuditResult): string; private css; private slide; private tag; private gradeColor; private coverSlide; private summarySlide; private matrixSlide; private planSlides; private threatSlides; private stepMeta; private steps; private chainSlide; /** Why a chain is rated above or below its steps, so the rating never looks like an error. */ private ratingNote; private potentialSlide; private roadmapPage; private worst; private matrixPage; private waiversPage; private coverageNote; private findingsPage; private signOffPage; private footer; } //# sourceMappingURL=ClientReportRenderer.d.ts.map