import { ReportProduct, ReportProductType } from './reportProduct'; import { Reference, ReferenceType } from './reference'; import { AbstractEntity } from '../../abstractEntity'; export declare enum ReportFields { COLUMN_REFERENCE = "reference", COLUMN_STATUS = "status", COLUMN_MONTH = "month", COLUMN_PROGRAM = "program", COLUMN_PRODUCTS = "products", COLUMN_SUBSCRIPTION = "subscription" } export declare type ReportType = { [ReportFields.COLUMN_REFERENCE]: string; [ReportFields.COLUMN_STATUS]: string; [ReportFields.COLUMN_MONTH]: string; [ReportFields.COLUMN_PROGRAM]: string; [ReportFields.COLUMN_PRODUCTS]: Array; [ReportFields.COLUMN_SUBSCRIPTION]: ReferenceType; }; export declare class Report extends AbstractEntity { #private; constructor(reportData: ReportType); get reference(): string; get status(): string; get month(): string; get program(): string; get products(): ReportProduct[]; get subscription(): Reference; toJSON(): ReportType; }