import { BehaviorSubject, Subject } from "rxjs"; import { ActivatedRoute, Router } from "@angular/router"; import { IAbstractListConfigParams, IIntAbstractListService } from "./types"; import { DestroyStreamService } from "../destroy-stream.service"; import * as i0 from "@angular/core"; export declare class AbstractListService
{
private readonly api;
private readonly ar;
private readonly router;
private readonly destroy$;
reload$: BehaviorSubject ;
params: P;
isFirstLoadHasBeen: boolean;
paramsHasBeenUpdated$: Subject , ar: ActivatedRoute, router: Router, destroy$: DestroyStreamService);
init(params?: P): void;
reload(): void;
decrementPageIndexForRequest(o: P): P;
private mergeParams;
ifDeletedParamsValid(params: unknown): boolean;
setParams(params: P, config?: IAbstractListConfigParams): void;
static ɵfac: i0.ɵɵFactoryDeclaration