import { BehaviorSubject } from "rxjs"; import { FormGroup } from "@angular/forms"; import { AbstractListService, DestroyStreamService } from "../../services"; import { IntTableSortingService } from "../int-table-sorting"; import { IntFilterPayloadFormatterService } from "./int-filter-payload.service"; import { IIntDataExtractionPayload } from "./type"; import * as i0 from "@angular/core"; export declare class IntListDisplayDataExtractionService

{ private readonly abstractProvider; private readonly tableSortingService; private readonly dateFormatter; private readonly destroy$; private readonly protectedParams; filtersPayload$: BehaviorSubject; defaultSearchParams: P | null; datePrefixesFilterList: Array; filterForm: FormGroup; queryMiddlewareFn: Function | null; patchMiddlewareFn: Function | null; firstLoadState: P | null; replacePropNameForSortPatchMap: Map | undefined; replacePropNameForSortSearchMap: Map | undefined; excludeParams: Array; isFiltersHaveBeenApplied$: BehaviorSubject; defaultFiltersState: string | null; constructor(abstractProvider: AbstractListService, tableSortingService: IntTableSortingService, dateFormatter: IntFilterPayloadFormatterService, destroy$: DestroyStreamService, protectedParams: Array); init({ defaultSearchParams, datePrefixesFilterList, filterForm, patchMiddlewareFn, queryMiddlewareFn, replacePropNameForSortPatchMap, replacePropNameForSortSearchMap, excludeParams }: IIntDataExtractionPayload

): void; private updateFiltersState; updateFiltersInside(): void; private useMiddleware; private compareFilters; private superficialFiltersComparison; private excludeParamsFromList; getQueryParams(defaultParams?: P | null): P; update(defaultParams?: P | null): void; protected extractProtectedValuesFromCurrentState(): P; clearFilter(fn?: () => void): void; static ɵfac: i0.ɵɵFactoryDeclaration, [{ optional: true; }, { optional: true; }, { optional: true; }, { optional: true; }, { optional: true; }]>; static ɵprov: i0.ɵɵInjectableDeclaration>; }