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.

23 lines (22 loc) 984 B
import { AsyncSummary } from '../../types/UserReports'; import { Template } from '../../types/Templates'; import { components } from '../../types/api'; import ReportQuery from '../../types/ReportQuery'; export declare class TemplateBuilder { variant: components['schemas']['VariantDefinition']; specification: components['schemas']['Specification']; columns: Array<string>; sections: Array<string>; data: Array<Record<string, string>>; fields: components['schemas']['FieldDefinition'][]; sectionFields: components['schemas']['FieldDefinition'][]; template: Template; reportQuery: ReportQuery; pageSummaries: AsyncSummary[]; summaries: AsyncSummary[]; constructor(variant: components['schemas']['VariantDefinition'], defId: string); withColumns(columns: string[]): this; withData(data: Array<Record<string, string>>): this; withQuery(reportQuery: ReportQuery): this; withSummaries(summariesData: AsyncSummary[]): this; }