import { ChangeDetectorRef, EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges, TemplateRef } from '@angular/core'; import { BixiI18nService, IFilterI18n } from '@bixi/core/i18n'; import { Subject, Subscription } from 'rxjs'; import { BixiFilterService } from './filter.service'; import { EFilterType, EStrategy, IFilterCol, IFilterKeywordPlacement, IFilterOptions, IFilterParams } from './filter.type'; interface ISearchParamsChangeWithStrategy { mode: EStrategy; type: EFilterType; value: IFilterParams; } export declare class BixiFilterComponent implements OnChanges, OnDestroy, OnInit { private filterService; private i18n; private cdr; keyList: string[]; _advancePanelActive: boolean; advancePanelOpen: boolean; filterParams$: Subject; updateMode: typeof EStrategy; normalStrategySubscription: Subscription; onEnterStrategySubscription: Subscription; onBlurStrategySubscription: Subscription; onSearchIconStrategySubscription: Subscription; i18nSubscription: Subscription; nonTextSubscription: Subscription; get advancePanelActive(): boolean; _cols: IFilterCol[]; localeTranslation: IFilterI18n; options: IFilterOptions; filterParams: IFilterParams; content: TemplateRef; footer: TemplateRef; showKeyword: boolean; keyword: string; keywordPlacement: IFilterKeywordPlacement; keywordPlaceholder: string; key: string; strategies: EStrategy[]; debounceTime: number; colsChange: EventEmitter; filterParamsChange: EventEmitter; search: EventEmitter; get cols(): IFilterCol[]; set cols(value: IFilterCol[]); constructor(filterService: BixiFilterService, i18n: BixiI18nService, cdr: ChangeDetectorRef); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; onKeysChange(value: IFilterCol[]): void; onSearchChange(value: ISearchParamsChangeWithStrategy): void; onKeywordChange(mode: EStrategy): void; onReset(): void; mergeWithCache(nextCols: IFilterCol[]): any[]; private setTranslation; private makeOptions; private unSubscribeAll; ngOnDestroy(): void; } export {};