import { OnInit } from '@angular/core'; import { AbstractControl, ControlValueAccessor, FormBuilder, ValidationErrors, Validator } from '@angular/forms'; import { DropDownFilterSettings } from '@progress/kendo-angular-dropdowns'; import { QueryBuilderConfig } from 'nowcom-angular2-query-builder'; import { Store } from '@ngrx/store'; import { ColumnOperators, FilterFormOptions, Operator } from '../../interfaces'; import { ViewDefinition } from '../../interfaces/view-definition'; import { ColumnMetaData } from '../../interfaces/column-meta-data'; import * as i0 from "@angular/core"; export declare class ViewDesignerFilterComponent implements OnInit, ControlValueAccessor, Validator { private fb; private store; viewDefinition: ViewDefinition; set filterOptions(filterOptions: FilterFormOptions); canUpdateFilters: boolean; changeFn: any; columns: ColumnMetaData[]; dateFormat: string; operators: Operator[]; columnOperators: ColumnOperators[]; config: QueryBuilderConfig; dateRelativeType: { text: string; value: string; }[]; dateRangeType: { text: string; value: string; }[]; dropDownFilterSettings: DropDownFilterSettings; defaultCriteria: { condition: string; id: number; parentId: any; rules: any[]; }; enableGroupColumns: {}; form: import("@angular/forms").FormGroup; private destroyed$; constructor(fb: FormBuilder, store: Store); ngOnInit(): void; onAddRule(parent: any): void; onChangeRulesetCondition(ruleset: any, condition: 'string'): void; setEnabledColumn(rule: any): void; processChildGroupColumns(currentRules: any, parentRuleId: any): void; onAddRuleSet(parent: any): void; onGroup(ruleset: any): void; processGroup(rules: any, ruleset: any): void; onRemoveGroup(removedRuleSet: any): void; processChildRuleSet(removedRuleset: any, parentRuleset: any): void; processRemovedRuleSet(currentForm: any, removedRuleSet: any): void; removeRuleSet(ruleset: any, parent: any): void; removeRule(rule: any, parent: any): void; onRemoveAll(): void; onChangeColumn(rule: any): void; onValidate(): void; onResetRuleValue(rule: any): void; onSetRuleValue(valueType: any, value: any): void; getOperatorValue(operatorNames: string[]): { name: string; description: string; }[]; getOperatorAttributes(operatorName: string): Operator; setFilterUseForPrompt(rule: any): void; removeFilterUseForPrompt(rule: any): void; getEnabledGroupColumns(): {}; setEnableGroupColumns(ruleId: any, state: any): void; private setColumnOperators; private columnTypeFactory; private convertLookupToOptions; private setDefaultQueryFromRootCriteria; private buildRulesFromChildren; private fetchColumnType; /*********** * Value Accessor Implementation */ writeValue(val: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(isDisabled: boolean): void; validate(control: AbstractControl): ValidationErrors | null; isMultiselectItemChecked(value: any, selection: string[]): boolean; companyIdField(rule: any): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }