import { ProgramTrackedEntityAttribute } from './program-tracked-entity-attribute.model'; import { ProgramRuleVariable } from './program-rule-variable.model'; import { ProgramStage } from './program-stage.model'; import { ProgramSection } from './program-section.model'; import { IdentifiableField, IdentifiableObject } from '../../../shared'; import { TrackedEntityAttribute } from './tracked-entity-attribute.model'; import { DataElement } from '../../data-element'; import { ProgramRule } from './program-rule.model'; import { TrackedEntityType } from './tracked-entity-type.model'; export type ProgramField = IdentifiableField | 'programType' | 'displayIncidentDate' | 'description' | 'withoutRegistration' | 'ignoreOverdueEvents' | 'captureCoordinates' | 'featureType' | 'enrollmentDateLabel' | 'orgUnitLabel' | 'onlyEnrollOnce' | 'selectIncidentDatesInFuture' | 'selectEnrollmentDatesInFuture' | 'useFirstStageDuringRegistration' | 'incidentDateLabel' | 'completeEventsExpiryDays' | 'displayFrontPageList' | 'trackedEntityType' | 'organisationUnits' | 'programTrackedEntityAttributes' | 'programRuleVariables' | 'programStages' | 'programSections'; export declare class Program extends IdentifiableObject { #private; static resourceName: string; static singularResourceName: string; static fields: ProgramField[]; programType: string; displayIncidentDate?: boolean; description?: string; withoutRegistration?: boolean; ignoreOverdueEvents: boolean; captureCoordinates?: boolean; featureType?: string; enrollmentDateLabel?: string; orgUnitLabel?: string; onlyEnrollOnce?: boolean; selectIncidentDatesInFuture?: boolean; selectEnrollmentDatesInFuture?: boolean; useFirstStageDuringRegistration?: boolean; incidentDateLabel?: string; completeEventsExpiryDays?: number; displayFrontPageList?: boolean; trackedEntityType?: TrackedEntityType; organisationUnits?: object; programTrackedEntityAttributes?: ProgramTrackedEntityAttribute[]; programRuleVariables?: ProgramRuleVariable[]; programStages?: ProgramStage[]; programSections?: ProgramSection[]; programRules?: ProgramRule[]; constructor(program: Partial); get trackedEntityAttributes(): TrackedEntityAttribute[]; get searchableTrackedEntityAttributes(): TrackedEntityAttribute[]; get reservedTrackedEntityAttributes(): TrackedEntityAttribute[]; get displayInListTrackedEntityAttributes(): TrackedEntityAttribute[]; get dataElements(): DataElement[]; get displayInListDataElements(): DataElement[]; }