import { D2HttpClient, DataOrderCriteria, DataQueryFilter, EventStatus, OuMode, Pager } from '../../../shared'; import { Program } from '../../program'; import { AssignedUserMode, EventDateType } from '../interfaces'; import { D2EventResponse, DHIS2Event, IDHIS2Event } from '../models'; export declare class BaseEventQuery { #private; protected httpClient: D2HttpClient; protected orgUnit?: string; protected ouMode: OuMode; protected program?: string; protected programStage?: string; protected filters?: DataQueryFilter[]; protected attributeFilters?: DataQueryFilter[]; protected fields?: string; protected event?: string; protected trackedEntity?: string; protected enrollment?: string; protected occurredBefore?: string; protected occurredAfter?: string; protected scheduledBefore?: string; protected scheduledAfter?: string; protected assignedUser?: string; protected assignedUserMode?: AssignedUserMode; protected enrollmentEnrolledBefore?: string; protected enrollmentEnrolledAfter?: string; protected orderCriterias?: DataOrderCriteria[]; protected eventStatus?: EventStatus; pager: Pager; [key: string]: unknown; instance: T; identifiable: IDHIS2Event; constructor(httpClient: D2HttpClient); setOrgUnit(orgUnitValue: string | string[]): BaseEventQuery; setOuMode(ouMode: OuMode): BaseEventQuery; setStatus(status: EventStatus): BaseEventQuery; setOrderCriterias(orderCriterias: DataOrderCriteria[]): BaseEventQuery; setProgram(program: string): BaseEventQuery; setProgramStage(programStage: string): BaseEventQuery; setStartDate(startDate: string, dateType?: EventDateType): BaseEventQuery; setEndDate(endDate: string, dateType?: string): BaseEventQuery; setFilters(filters: DataQueryFilter[]): BaseEventQuery; setAttributeFilters(filters: DataQueryFilter[]): BaseEventQuery; setFields(fields: string): BaseEventQuery; setPagination(pagination: Pager): BaseEventQuery; setData(data: T): BaseEventQuery; setEvent(event: string): BaseEventQuery; setTrackedEntity(trackedEntity: string): BaseEventQuery; setEnrollment(enrollment: string): BaseEventQuery; /** * @deprecated * @param event * @returns */ byEventId(event: string): BaseEventQuery; create(): Promise; get(): Promise>; save(): Promise>; getMetaData(): Promise; }