import { BaseTrackerSDKModel } from './base.model'; import { DataValue } from '../../event/models/data-value.model'; import { IDHIS2Event } from '../../event/models/event.model'; export interface IEnrollment { storedBy?: string; created?: string; orgUnit: string; geometry?: any; createdAtClient?: string; program: string; trackedEntity: string; enrollment: string; lastUpdated?: string; trackedEntityType?: string; lastUpdatedAtClient?: string; orgUnitName?: string; enrolledAt?: string; enrollmentDate?: string; deleted?: boolean; occurredAt: string; incidentDate?: string; status?: string; notes?: any[]; relationships?: any[]; attributes?: any[]; events: IDHIS2Event[]; eventEntities?: Record>; programStageEvents?: Record; setProgramStageData?: (key: string, dataEntities: Record[]) => void; setEvent?: (event: IDHIS2Event) => void; setGeometry?: (geometry: Record) => void; getEventsByProgramStage?: (programStage: string) => IDHIS2Event[]; toObject?: () => IEnrollment; } export declare class Enrollment extends BaseTrackerSDKModel implements IEnrollment { enrollment: string; storedBy?: string; created?: string; orgUnit: string; geometry: any; createdAtClient?: string; program: string; trackedEntity: string; lastUpdated?: string; trackedEntityType?: string; lastUpdatedAtClient?: string; orgUnitName?: string; enrolledAt: string; enrollmentDate?: string; deleted?: boolean; occurredAt: string; incidentDate?: string; status?: string; notes?: any[]; relationships?: any[]; attributes?: any[]; events: IDHIS2Event[]; eventEntities?: Record>; programStageEvents?: Record; constructor(enrollmentDetails: Partial); get isCompleted(): boolean; setProgramStageData(programStage: string, dataEntities: Record[]): void; setEventOrgUnit(orgUnit: string, eventId: string): void; setDataValue(dataElement: string, value: string, programStage: string, eventId?: string): void; setEvent(event: IDHIS2Event): void; setGeometry(geometry: any): void; /** * Sets event geometry from a coordinate string input. * Accepts formats like: * - "[39.319364,-6.069623]" * - "39.319364,-6.069623" * - "39.319364 -6.069623" * and stores as GeoJSON Point in this.geometry. */ getEventsByProgramStage(programStage: string): IDHIS2Event[]; toObject(): IEnrollment; }