import { OptionSet } from '../../option-set'; import { IdentifiableField, IdentifiableObject } from '../../../shared'; export type DataElementProperty = IdentifiableField | 'formName' | 'valueType' | 'aggregationType' | 'domainType' | 'displayDescription' | 'displayFormName' | 'skipSynchronization' | 'zeroIsSignificant' | 'periodOffset' | 'optionSetValue' | 'optionSet'; export declare class DataElement extends IdentifiableObject { static resourceName: string; static singularResourceName: string; static fields: DataElementProperty[]; formName?: string; valueType: string; aggregationType: string; domainType: string; displayDescription?: string; displayFormName?: string; skipSynchronization?: boolean; zeroIsSignificant?: boolean; periodOffset?: number; optionSetValue?: boolean; optionSet?: OptionSet; sortOrder?: number; programStageId?: string; allowFutureDate?: boolean; isProgramStageRepeatable?: boolean; constructor(dataElement: Partial); }