import { Activity } from '../../domain/activity/activity.model'; import { ActivityService } from './activity.service'; import { Observable, Subject } from 'rxjs'; import { NgZone } from '@angular/core'; import { AbstractAppConfig } from '../../../app.config'; export declare class ActivityPollingService { private activityService; private ngZone; private config; private pendingRequests; private currentTimeoutHandle; private pollActivitiesSubscription; private pollConfig; private batchCollectionDelayMs; private maxRequestsPerBatch; constructor(activityService: ActivityService, ngZone: NgZone, config: AbstractAppConfig); subscribeToActivity(caseId: string, done: (activity: Activity) => void): Subject; stopPolling(): void; flushRequests(): void; pollActivities(...caseIds: string[]): Observable; protected performBatchRequest(requests: Map>): void; postViewActivity(caseId: string): Observable; postEditActivity(caseId: string): Observable; private postActivity; get isEnabled(): boolean; }