import { BehaviorSubject, Observable } from 'rxjs'; export interface IPagedData { data: TEntity[]; total: number; pageSize: number; } export declare abstract class AbstractPagedEntityService { all$$: BehaviorSubject; all$: Observable; data$$: BehaviorSubject; data$: Observable; page$$: BehaviorSubject; page$: Observable; pageSize$$: BehaviorSubject; pageSize$: Observable; term$$: BehaviorSubject; term$: Observable; total$$: BehaviorSubject; total$: Observable; loading$$: BehaviorSubject; loading$: Observable; notLoading$: Observable; minDate$$: BehaviorSubject; minDate$: Observable; maxDate$$: BehaviorSubject; maxDate$: Observable; protected abstract loadPageData(): Promise>; protected abstract loadAllData(): Promise; loadPage(page: number): Promise; loadAll(): Promise; setSearchTerm(term?: string): Promise; setPageIndex(pageIndex?: number): Promise; setDateRange({ minDue, maxDue }: any): Promise; reloadCurrentPage(): Promise; }