import { LayoutReport } from "./layout-report.js"; export interface JsonLayoutReport { title?: string; includedTags: string[]; excludedTags: string[]; sections: JsonLayoutSection[]; objects: Record; statistics: { passed: number; errors: number; warnings: number; total: number; }; } interface JsonLayoutSection { name: string; place?: string; objects: JsonLayoutObject[]; sections: JsonLayoutSection[]; } interface JsonLayoutObject { name: string; area?: number[]; specs: JsonLayoutSpec[]; } interface JsonLayoutSpec { name: string; status: string; place?: string; errors?: string[]; warnings?: string[]; meta?: { key: string; value: string; }[]; } export declare class JsonReportBuilder { build(report: LayoutReport): JsonLayoutReport; writeToFile(report: LayoutReport, filePath: string): void; private buildSection; private buildObject; private buildSpec; } export {}; //# sourceMappingURL=json-report-builder.d.ts.map