import { OnInit, EventEmitter, OnChanges, SimpleChanges } from '@angular/core'; import { FormGroup, FormBuilder, AbstractControl } from '@angular/forms'; import { IView, IFilterInput, ILookup } from '../common/models'; import { ListService } from './ListService'; import { IField } from '../common/models'; import { Observable } from 'rxjs'; export declare class SPXDataFilterComponent implements OnInit, OnChanges { private fb; private service; ops: String[]; dataFilter: FormGroup; fields: IField[]; views: IView[]; lookupValues: Array; type: string; themePrimary: string; input: IFilterInput; valueChange: EventEmitter; private filterUtility; themeColor: string; AndOp: string; OrOp: string; constructor(fb: FormBuilder, service: ListService); ngOnInit(): void; initFilter(): FormGroup; addFilter(): void; removeFilter(i: number): void; getFilters(): AbstractControl[]; onFieldChange(event: any, i: number): void; fillLookupValues(i: number): Observable; fillUserValues(i: number): Observable; getFieldType(i: number): string; getField(i: number): IField; isLookupOrUserType(i: number): boolean; generateFilterData(data: any): any; getFiltersLength(): number; generateViewFilter(data: any): any; ngOnChanges(changes: SimpleChanges): void; private setInitView; private setInitFilter; onFilterTypeChange(fType: any): void; }