import { AfterViewInit, EventEmitter, OnInit } from '@angular/core'; import { IDynamicComponent } from '../../../constants'; import { FormControl } from '@angular/forms'; import { DefaultComponent, TqlTableControllerService } from 'tql-service'; import * as i0 from "@angular/core"; export declare class TqlTableFilterWidgetComponent extends DefaultComponent implements OnInit, AfterViewInit, IDynamicComponent { private _TqlTableControllerService; event: EventEmitter; hasSort: boolean; filterKey: string; iconClassName: string; emptyLabel: string; /** * list of data * @type {{label: any, value: any}[]} * @private */ private _list; set list(v: { label: any; value: any[]; }[]); get list(): { label: any; value: any[]; }[]; sort: TqlTableFilterWidgetComponent.ENUM_SORT_DIRECTION; sortDirections: typeof TqlTableFilterWidgetComponent.ENUM_SORT_DIRECTION; displayedList: { label: any; value: any[]; }[]; selectedList: { label: any; value: any[]; }[]; searchFC: FormControl; isOpened: boolean; filter: TqlTableFilterWidgetComponent.IFilter; constructor(_TqlTableControllerService: TqlTableControllerService); ngOnInit(): void; ngAfterViewInit(): void; onDataChange(): void; reset(): void; checkFilter(): void; toggleSort(direction: TqlTableFilterWidgetComponent.ENUM_SORT_DIRECTION, isCallEvent?: boolean): void; toggleFilter(items: any[], isCallEvent?: boolean): void; selectAll($event: MouseEvent): void; unSelectAll($event: MouseEvent): void; hasFilter(): boolean | ""; clearSearch(): void; onChanged(filter?: any): void; isFilterSelected(item: { label: any; value: any[]; }, list?: { label: any; value: any[]; }[]): boolean; onSearchChanged($event: any): void; sortDisplayedList(): { label: any; value: any[]; }[]; onOpened(): void; onClosed(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare namespace TqlTableFilterWidgetComponent { enum ENUM_SORT_DIRECTION { ASC = "asc", DES = "desc", RD = "random" } interface IFilter { _id?: string; key?: string; sort?: TqlTableFilterWidgetComponent.ENUM_SORT_DIRECTION; data?: any[]; _filter?: any; control?: any; filteredKeys?: any[]; } }