import { DataQueryFilter } from './data-query-filter.model'; import { OuMode } from '../interfaces'; import { Pager } from './pager.model'; import { DataOrderCriteria } from './data-order-criteria.model'; export declare abstract class DataUrlGenerator> { abstract baseEndpoint: string; fields: string; orgUnit?: string; ouMode: OuMode; program?: string; filters?: DataQueryFilter[]; orderCriterias?: DataOrderCriteria[]; enrollmentEnrolledAfter?: string; enrollmentEnrolledBefore?: string; pager: Pager; constructor(params: Partial); abstract generate(): string; addProgram(url: string): string; addFilters(url: string): string; addOrgUnit(url: string): string; addFields(url: string): string; addEnrollmentDates(url: string): string; addOrder(url: string): string; addPager(url: string): string; isThereQueryParams(url: string): boolean; }