import { FormType } from './../../forms/page/common/widget-enums'; import { FiltersService } from './../../filters/filters.service'; import { DataView } from './../data-view/data-view'; import { AfterViewInit, EventEmitter, OnInit, SimpleChanges } from '@angular/core'; import { FormBuilder, FormGroup } from '@angular/forms'; import { MatSelectionListChange } from '@angular/material/list'; import { MatMenuTrigger } from '@angular/material/menu'; import { AxFilter } from '../../enlighten-lib/filters/ax-filter'; import { ScreenType } from '../../enlighten-lib/filters/condition-type'; import { FilterCategory } from '../../enlighten-lib/filters/filter-category'; import { MetaColumnTypes } from '../../filters/metaColumnTypes'; import { AxForm } from '../../forms/ax-form'; import { DataViewService } from '../data-view.service'; import { DataViewType, ViewType } from '../data-view/data-view-enums'; import { DataViewFiltersService } from './data-view-filters.service'; import * as i0 from "@angular/core"; export declare class DataViewFiltersComponent implements OnInit, AfterViewInit { private _dataVIewFilterService; private _dataViewService; private _formBuilder; private _filterService; form: AxForm; filters: Array; categories: Array; isEditable: boolean; screenType: ScreenType; appVersionId: number; selectedViewType: ViewType; userEmail: string; dataViews: DataView; showAssignToButton: boolean; dirtyFlowCheckEvent: EventEmitter; applyFilterEmit: EventEmitter; resetFilterEmit: EventEmitter; clearFilterEmit: EventEmitter; addNewRecord: EventEmitter; refreshData: EventEmitter; assign: EventEmitter; exportData: EventEmitter; contextMenu: MatMenuTrigger; propertyMenuTrigger: MatMenuTrigger; scopeType: number; showSearchBox: boolean; showField: boolean; titleValue: string; searchedTerm: string; showApplyFilterEvent: boolean; formId: string; selectedWidget: Array; commonFilterArray: Array; exportFormBuilder: FormGroup; displayNotification: boolean; emailPattern: string; displayEmailValidationError: boolean; forms: Array; obs: ResizeObserver; metaColumns: Array; unhandledWIdgetsInFilters: any[]; unhandledWIdgetSubTypesInFilters: any[]; /** * Constructor * * @param _dataVIewFilterService * @param _formBuilder */ constructor(_dataVIewFilterService: DataViewFiltersService, _dataViewService: DataViewService, _formBuilder: FormBuilder, _filterService: FiltersService); get formTypes(): typeof FormType; /** * On init life cycle hook */ ngOnInit(): void; ngAfterViewInit(): void; /** * On changes life cycle hook. */ ngOnChanges(changes: SimpleChanges): void; /** * Getter for dataViewType */ get dataViewType(): typeof DataViewType; /** * Getter for View Type */ get ViewType(): typeof ViewType; get screenTypes(): typeof ScreenType; /** * Generate common filter list from existing filters and cotegories. */ generateCommonFilterList(): void; /** * This will get called on MatSelection Change * We delete filter if if deselect widget or we create new filter if select widget. * * @param event */ addBasicFilter(event: MatSelectionListChange, form: AxForm): void; /** * Add Meta Column Filter * * @param event */ addMetaColumnFilter(event: MatSelectionListChange): void; /** * Remove filter from filter array if filter is not saved or mark as deleted if it's saved. * * @param filter */ removeBasicFilter(filter: AxFilter): void; /** * Get filter by widget identifier. * * @param identifier * @returns */ getFilterFromList(identifier: string): AxFilter; /** * This will get called from filter commonent on filter delete. * * @param index */ deleteFilter(index: number): void; getFiltersCount(): boolean; /** * Validation of email id for export of tabular report */ emailValidate(): void; /** * close the export to email menu on click of cancel */ closeExportMenu(): void; /** * call this function for send email with excel report as attachment */ sendEmail(): void; /** * Open Mat menu on right click on add filter button. * @param event */ openPropertyMenu(event: PointerEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }