import { OnDestroy } from '@angular/core'; import { Observable } from 'rxjs'; import type { FilterComponent } from '../components/filter/filter.component'; import { IFilterConfigItem } from '../interfaces/config.interface'; import { KeyValue } from '../interfaces/external-params.interface'; import { FsFilterConfig } from '../models/filter-config'; import { BaseItem } from '../models/items/base-item'; import * as i0 from "@angular/core"; export declare class FilterController implements OnDestroy { filter: FilterComponent; private _ready$; private _items; private _config; private _init$; private _change$; private _disabled$; private _destroy$; private _itemsState$; private _persistanceController; private _savedFilterController; private _queryParamController; private _keywordController; private _sortController; get items(): BaseItem[]; get itemNames(): string[]; get config(): FsFilterConfig; get init$(): Observable; get change$(): Observable[]>; change(): void; get ready$(): Observable; ngOnDestroy(): void; init(config: FsFilterConfig): void; getItem(name: string): BaseItem; disableFilters(): void; enableFilters(): void; get disabled$(): Observable; /** * Shared upstream that emits the current items array whenever any item's * visible$, hasValue$, or secondaryVisible$ changes. All visibility-derived * observables in the filter should source from here so the work merging * per-item streams happens once. */ get itemsState$(): Observable[]>; /** * True when the chips component would render any chip — a value chip, * placeholder, "More filters" select, saved-filter select, or "Clear filters". * Mirrors the visibility logic inside FsFilterChipsComponent's template. */ get chipVisible$(): Observable; filtersClear(): void; get queryParam(): Record; get query(): KeyValue; set values(values: Record); get values(): Record; private _getInitValues; private _initItems; private _initEnabledItems; private _addItems; private _initChanges; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }