import { NavigationExtras, ParamMap } from '@angular/router'; import { Subject, Observable } from "rxjs"; import { FilterItem } from "./filter-item.class"; import { AngularService } from "../../services/angular.service"; /** Filter utility */ export declare class Filter { readonly items: { [key: string]: FilterItem; }; protected changeSource: Subject; $change: Observable; protected paramsSource: Subject; $params: Observable; /** * Register filter * @param name * @param type * @param value * @param service */ register(name: string, type: number, value: TValue, service?: AngularService): void; /** * Remove filter * @param name */ remove(name: string): void; /** * Check if filter is set * @param name */ isSet(name: string): boolean; /** * Check if filter is registered * @param name */ isRegistered(name: string): boolean; /** * Get filter value * @param name */ get(name: string): TValue; /** * Set value * @param name * @param value * @param omit */ set(name: string, value: TValue, omit?: boolean): void; /** * Params * @param params */ params(params: ParamMap): void; /** On change */ private onChange; }