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; response$: BehaviorSubject; paginator$: BehaviorSubject; load$: BehaviorSubject; readonly firstLoadParamsStream$: BehaviorSubject

; params: P; isFirstLoadHasBeen: boolean; paramsHasBeenUpdated$: Subject; constructor(api: IIntAbstractListService, 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, [{ optional: true; }, null, null, { optional: true; }]>; static ɵprov: i0.ɵɵInjectableDeclaration>; }