import { ApplicationRef, EventEmitter, Injector, ViewContainerRef } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import { TqlTableFilterWidgetComponent } from '../../components/basic/tql-table-filter-widget/tql-table-filter-widget.component'; import { DefaultComponent, TqlTableControllerService } from 'tql-service'; import * as i0 from "@angular/core"; export declare class TqlTableFilterWidgetDirective extends DefaultComponent { private _ViewContainerRef; private _ApplicationRef; private _Injector; private _TqlTableControllerService; emptyLabel: string; singleSort: boolean; hasSort: boolean; defaultSort: TqlTableFilterWidgetComponent.ENUM_SORT_DIRECTION; /** * * @type {any} */ _filter: { [key: string]: TqlTableFilterWidgetComponent.IFilter | any; }; set filter(v: any); filterChange: EventEmitter; private _filterKeys; set filterKey(v: string); get filterKey(): string; iconClassName: string; labelKey: string; /** * * @param v */ private _data; set data(v: any[]); filterChanged$: BehaviorSubject; /** * filter value, if exist, it will replace keys from data * @param v */ private _filterValues; set filterValues(v: any[]); private instance; private parentDom; updateInstance$: BehaviorSubject; constructor(_ViewContainerRef: ViewContainerRef, _ApplicationRef: ApplicationRef, _Injector: Injector, _TqlTableControllerService: TqlTableControllerService); ngOnInit(): void; private addComponent; private updateInstance; private eventChanged; private onFilterData; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }