UNPKG

@ministryofjustice/hmpps-digital-prison-reporting-frontend

Version:

The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.

29 lines (28 loc) 1.3 kB
import { AsyncSummary } from '../../../types/UserReports'; import { SummaryTemplate } from '../../../types/Templates'; import { components } from '../../../types/api'; import DataTableBuilder from '../../DataTableBuilder/DataTableBuilder'; import { SectionedDataHelper } from '../SectionedDataHelper/SectionedDataHelper'; import { ReportTemplateData, SectionData } from '../SectionedDataHelper/types'; import { DataTable } from '../../DataTableBuilder/types'; import { TemplateBuilder } from '../TemplateBuilder'; export declare class ReportBuilder extends TemplateBuilder { dataTableBuilder: DataTableBuilder; sectionBuilder: SectionedDataHelper; constructor(variant: components['schemas']['VariantDefinition'], defId: string); buildMainTable(section: SectionData): DataTable; buildSummaryTables(summaries: AsyncSummary[]): Record<string, DataTable[]>; groupSummaryTables(summaryTables: { template: SummaryTemplate; data: DataTable; }[]): Record<string, DataTable[]>; buildSectionedData(): { summaries: Record<string, DataTable[]>; data: DataTable; key?: string; keyObj: import("../SectionedDataHelper/types").SectionKey[]; title?: string; count: number; }[]; build(): ReportTemplateData; }