import { EventEmitter, OnInit } from '@angular/core'; import { Filter } from '../../interface/filter.interface'; import { FILTER_TYPE } from '../../enum/filter-type.enum'; import { FormControl, FormGroup } from '@angular/forms'; import { MatDialog } from '@angular/material/dialog'; import { FilterChange, Group, ToolbarFilterAction } from '../../interface'; import { BehaviorSubject } from 'rxjs'; import * as i0 from "@angular/core"; export declare class ToolbarFilterComponent implements OnInit { private dialog; groups: Group[]; valueChange: EventEmitter; actionFilter: EventEmitter; filters$: BehaviorSubject; iconFilter: import("lucide-angular").LucideIconData; filtersToComponents: Filter[]; FILTER_TYPE: typeof FILTER_TYPE; singleFilterForm: FormGroup; filtersCount: number; groupIdPanelOpen: number; groupFilterForm: any; private _filters; private fb; private isFilterGroup; private previousFilterForm; private previousGroupFilterForm; private INDEX_GROUP_MAIN; private groupsIds; constructor(dialog: MatDialog); set filters(filters: Filter[]); get filters(): Filter[]; ngOnInit(): void; showFilterButton(): boolean; setGroupFiltersCount(): void; setSingleFiltersCount(): void; onAction(): void; openVersionHistoryDialog(): void; resetGroupFilterFormWhitoutOpenPanel(): void; private resetMainFilterControls; resetSingleFilterForm(): void; resetGroupFilterForm(groupId: number): void; getFilterForm(filter: Filter): FormControl; getFilter(filter: Filter): { id: string; type: FILTER_TYPE; main?: boolean | undefined; disabled?: boolean | undefined; hide?: boolean | undefined; required?: boolean | undefined; value?: string | number | import("../../interface").OptionSelect | string[] | undefined; values?: import("../../interface").OptionSelect[] | undefined; validators?: import("@angular/forms").ValidatorFn[] | undefined; placeholder?: string | undefined; label?: string | undefined; inputType?: import("kif-lib/toolbar").INPUT_TYPE | undefined; minLength?: number | undefined; maxLength?: number | undefined; minDate?: string | undefined; maxDate?: string | undefined; placeholderEnd?: string | undefined; pattern?: RegExp | undefined; mask?: import("../../interface").Mask | undefined; errors?: import("../../interface").ErrorValidator[] | undefined; autocompleteSelected?: boolean | undefined; multiple?: boolean | undefined; customErrorMessage?: string | undefined; group?: number | undefined; lucideIcon?: import("../../interface").LucideIcon | undefined; }; private emptySingleFormValues; private createForm; private createSingleForm; private createGroupForm; private updateGroupFilterForm; private updateSingleFilterForm; private updateFilterFormControl; private addFilterFormControl; private singleFilterFormSubscribes; private groupFilterFormSubscribes; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }