import { OnDestroy, OnInit, QueryList } from '@angular/core'; import { Filter } from '../../interface/filter.interface'; import { MatDialog, MatDialogRef } from '@angular/material/dialog'; import { FILTER_TYPE } from '../../enum'; import { FormControl } from '@angular/forms'; import { Group } from '../../interface'; import { Subject } from 'rxjs'; import { MatExpansionPanel } from '@angular/material/expansion'; import { SidebarInstance } from '../../interface/sidebar-instance.interface'; import * as i0 from "@angular/core"; export declare class ToolbarFilterSidebarComponent implements OnInit, OnDestroy { data: any; dialogRef: MatDialogRef; private dialog; panels: QueryList; private filtersSub; _filters: Filter[]; filterForm: any; groups: Group[]; filtersCount: number; iconFilter: import("lucide-angular").LucideIconData; iconClose: import("lucide-angular").LucideIconData; iconChevronUp: import("lucide-angular").LucideIconData; iconChevronDown: import("lucide-angular").LucideIconData; FILTER_TYPE: typeof FILTER_TYPE; groupIdPanelOpen: number; filterGroupList: any[]; resetFilterFormSubject: Subject; resetFilterForm$: import("rxjs").Observable; private isFilterGroup; constructor(data: any, dialogRef: MatDialogRef, dialog: MatDialog); set filters(filters: Filter[]); get filters(): Filter[]; get validForm(): boolean; ngOnInit(): void; ngOnDestroy(): void; getFilter(filterIndex: number): { 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("../../enum").INPUT_TYPE | undefined; minLength?: number | undefined; maxLength?: number | undefined; minDate?: string | undefined; maxDate?: 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; }; getSingleFilterFormControl(filter: Filter): FormControl; getGroupFilterFormControl(filter: Filter, groupId: number): FormControl; getFilterWhitValues(): number; setAccordionPanel(index: number): void; onFilterGroup(groupId: number): void; onFilterSingle(): void; onClear(groupId?: number): void; private validateSimpleForm; private validateGroupForm; private validateForm; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }