import { OnInit, EventEmitter } from '@angular/core'; import { TranslateService } from '@ngx-translate/core'; import { DatatableComponent } from '@swimlane/ngx-datatable'; import { NgModel } from '@angular/forms'; export declare enum EnmFilterType { Equals = "equals", NotEquals = "notEquals", Contains = "contains", StartsWith = "startsWith", EndsWith = "endsWith", LowerThan = "lowerThan", LowerOrEqual = "lowerOrEqual", GreaterThan = "greaterThan", GreaterOrEqual = "greaterOrEqual", Empty = "empty", NotEmpty = "notEmpty", Between = "between" } export declare enum EnmPropertyType { Text = 1, Date = 2, Options = 3, DateTime = 4, DateTimeFull = 5, Time = 6, TimeFull = 7 } export declare class ColumnFilterComponent implements OnInit { private translate; label: string; hidden: boolean; sortDir: string; sort: any; private _dataTable; dataTable: DatatableComponent; prop: string; type: EnmPropertyType; private _options; options: { id: any; value: string; }[]; private _initFilterValue; initFilterValue: any; initFilterType: EnmFilterType; serverSide: boolean; filterQuery: EventEmitter<{}>; sortable: boolean; keys(): Array; private _value; value: any; private _valueMax; valueMax: any; EnmFilterType: typeof EnmFilterType; EnmPropertyType: typeof EnmPropertyType; private _filterType; filterType: EnmFilterType; private _symbol; readonly symbol: string; private _explanation; readonly explanation: string; private _selectedOptions; selectedOptions: { id: any; value: string; }[]; selectorType: 'both' | 'calendar' | 'timer'; showSeconds: boolean; constructor(translate: TranslateService); ngOnInit(): void; isDateOrTime(type: EnmPropertyType): boolean; isFilter(filterType: EnmFilterType): boolean; filter(filterType: EnmFilterType): void; getSymbol(filterType: EnmFilterType): string; getExplanation(filterType: EnmFilterType): string; equals(objOne: any, objTwo: any): boolean; selectAll(select: NgModel, values: any): void; deselectAll(select: NgModel): void; private _lastEvent; updateFilter(): void; private _applyOptionsFilter; static applyFilter(dataTable: DatatableComponent): void; static resetFilter(dataTable: DatatableComponent): void; private emitServerSideChange; static getServerSideFilter(dataTable: DatatableComponent): string; static filterDatatable(dataTable: DatatableComponent, rows?: {}[]): void; private static filterText; private static filterOptions; private static filterDate; private static setDateAccordingToFilter; private static getValueFromObject; }