import { OnInit, EventEmitter, OnChanges, SimpleChanges } from '@angular/core';
import { FormGroup, FormBuilder, AbstractControl } from '@angular/forms';
import { IView, IFilterInput } from '../common/models';
import { ListService } from './ListService';
import { IField } from '../common/models';
export declare class SPXDataFilterComponent implements OnInit, OnChanges {
    private fb;
    private service;
    ops: String[];
    dataFilter: FormGroup;
    fields: IField[];
    views: IView[];
    type: string;
    input: IFilterInput;
    valueChange: EventEmitter<string>;
    private filterUtility;
    constructor(fb: FormBuilder, service: ListService);
    ngOnInit(): void;
    initFilter(): FormGroup;
    addFilter(): void;
    removeFilter(i: number): void;
    getFilters(): AbstractControl[];
    generateFilterData(data: any): any;
    getFiltersLength(): number;
    generateViewFilter(data: any): any;
    ngOnChanges(changes: SimpleChanges): void;
    private setInitView(validInput);
    private setInitFilter(validInput);
    onFilterTypeChange(fType: any): void;
}
