import { ChangeDetectorRef, OnInit, QueryList } from '@angular/core'; import { FormBuilder } from '@angular/forms'; import { Subject } from 'rxjs'; import { CardData, CardDataViewComponent, ColumnDefinition, DataTableComponent, DataViewComponent, DropdownLoadEvent, IDataFilter, VerbenPopUpComponent } from 'verben-ng-ui'; import { Form, FormEntity, PagedResult, PermissionConfig } from 'verben-workflow-ui/src/lib/models'; import { EnvironmentService, HttpWebRequestService, UtilService } from 'verben-workflow-ui/src/lib/services'; import { FormsService } from './forms.service'; import * as i0 from "@angular/core"; export declare class FormsComponent implements OnInit { private utilService; private server; private cdr; private fb; private envSvc; private formsSvc; visibleColumnDef: ColumnDefinition
[]; styles: any; data: Form[]; cardData: CardData[]; currentData: CardData | null; cardDataView: CardDataViewComponent; dataView: DataViewComponent; tableView: DataTableComponent; popUps: QueryList; pageSize: number; searchDebounceTime: number; permissionConfig: PermissionConfig | null; pageState: PagedResult | null; isOpen: boolean; openDropdownId: string | null; isGroupOpen: boolean; openGroupDropdownId: string | null; currentFilters: IDataFilter[]; currentSorts: IDataFilter[]; searchTerm$: Subject; groups: FormEntity[]; visibleColumns: IDataFilter[]; filterArray: IDataFilter[]; sortOptions: IDataFilter[]; private currentSearchTerm; constructor(utilService: UtilService, server: HttpWebRequestService, cdr: ChangeDetectorRef, fb: FormBuilder, envSvc: EnvironmentService, formsSvc: FormsService); ngOnInit(): Promise; getFormEntities(): Promise; loadMoreFormEntities(event: DropdownLoadEvent): Promise; searchFormEntities(data: string, event: DropdownLoadEvent): Promise; getAsyncLabel(value: any): Promise; getAllForms(): Promise; loadMore(): Promise; setUpCardData(): void; setUpCardDataExtra(baseData: Form[]): void; goToCardView(data: Form): void; goToTableView(): void; viewResponses(code: string): void; formCardClicked(item: CardData, toggleView?: boolean): void; saveForm(): Promise; tableSaveForm(form: Form, callBack: () => any): Promise; updateTable(): void; updateItem(value: any, key: string): any; closePopUp(): void; closeGroupPopUp(): void; onViewChange(isGridView: boolean): void; onStateChange(event: { key: string; value: boolean; }): void; showTableView: boolean; onSelectionChange(selectedRows: Form[]): void; onColumnsUpdated(updatedColumns: IDataFilter[]): void; exportFiltersAndSorts: (pageState: { skip: number; limit: number; }) => Promise; updateFiltersAndSorts(isSearch?: boolean): Promise; loadMoreFiltersAndSorts(): Promise | undefined>; onFilterUpdated(updatedFilters: IDataFilter[] | string): void; onSortUpdated(updatedSorts: IDataFilter[]): void; handleSearch(event: { key: string; value: string; }): void; handleExport(exportedData: Partial[]): void; private downloadCSV; tableCache: Map; cacheItem(item: Form): void; restoreCache(item: Form): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }