import { ChangeDetectorRef } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; import { Subject } from 'rxjs'; import { IFilterPagination } from '@devstroupe/devkit-core'; import { IBaseCrudService } from '../services/base.service'; export declare abstract class BaseListPage { protected router: Router; protected activatedRoute: ActivatedRoute; protected changeDetector?: ChangeDetectorRef; protected abstract service: IBaseCrudService; items: T[]; totalItems: number; filter: F; loading: boolean; protected unsubscribeAll$: Subject; initBaseListPage(router: Router, activatedRoute: ActivatedRoute, changeDetector?: ChangeDetectorRef): void; protected subscribeQueryParams(): void; loadItems(): void; pageEvent(event: { pageIndex: number; pageSize: number; }): void; protected updateQueryParams(newParams: Partial): void; private parseQueryParam; destroyBaseListPage(): void; }