import { ElementRef, OnDestroy, OnInit, AfterViewInit, TemplateRef, EventEmitter, OnChanges, SimpleChanges, ChangeDetectorRef } from '@angular/core'; import { Router, ActivatedRoute } from '@angular/router'; import { CoreTableComponent, ICoreTableToolClickEventEmitterData, ICoreTableToolItem } from '../core-table/core-table.component'; import { CorePageListService, IGenerateTemplateRequest } from './core-page-list.service'; import { CorePageEditService } from '../core-page-edit/core-page-edit.service'; import { AlertService } from '../alert/alert.service'; import { BehaviorSubject, Observable, Subscription } from 'rxjs'; import { CorePageListState } from './core-page-list.state'; import { ICoreButtonVNS } from '../core-button-group-vns/core-button-group-vns/ICoreButtonVNS'; import { EnumCoreButtonVNSCode } from '../core-button-group-vns/core-button-group-vns/EnumCoreButtonVNSCode'; import { CoreFormControlBaseComponent } from '../core-form-control-base/core-form-control-base.component'; import { ICoreCommonParamKitEventEmitterData } from '../core-common-param-kit/core-common-param-kit/core-common-param-kit.component'; import { LongTaskService } from '../services/long-task.service'; import { CoreCompositionService } from '../core-composition/core-composition.service'; import { CoreButtonGroupService } from '../core-button-group-vns/core-button-group-service'; import { ICoreButtonGroupStatus } from '../core-button-group-vns/core-button-group-service'; import { IFilterOperator, IInOperator, INotInOperator, IPagination, IQueryListRequest, ISearchItem, ISortItem } from '../../interfaces/IQueryListRequest'; import { api } from "alpha-global-constants"; import { EnumTranslateKey } from "alpha-global-constants"; import { MultiLanguageService } from '../../services/multi-language.service'; import { AuthService } from '../../services/auth.service'; import { AppService } from '../../services/app.service'; import { DialogService } from '../../services/dialog.service'; import { RoutingService } from '../../services/routing.service'; import { LayoutService } from '../../services/layout.service'; import { JsonService } from '../../services/json.service'; import { ICoreTableColumnItem } from '../core-table/ICoreTableColumnItem'; import { ICoreChecklistOption } from '../core-checklist/core-checklist/core-checklist.component'; import { WorkShiftDndService } from '../../services/work-shift-dnd.service'; import { DomService } from '../services/dom.service'; import { FilterKitService } from '../../services/filter-kit.service'; import { ICoreParamControl } from '../core-header-params/enum-and-interfaces'; import { CoreFilterHubService } from '../core-filter-hub/core-filter-hub.service'; import { CoreTableService } from '../../services/core-table.service'; import * as i0 from "@angular/core"; export interface ICorePageListApiDefinition { queryListRelativePath: string; } export interface ICorePageListSearchObject { previous: ISearchItem[]; current: ISearchItem[]; } export interface ICorePageListEditRouting { auxiliary: string; } export interface ICorePageListCRUD { deleteIds?: api | string; toggleActiveIds?: api | string; toggleApproveIds?: api | string; toggleUnapproveIds?: api | string; } export interface IXlsxImportObject { xlsxSid: string; xlsxExCode: string; xlsxSession: number; } export interface ICorePageListStatusTab { id: number | null; intlCode?: string; text: string; count: number; } export interface ICoreTableFlatColumnItem { caption: string; field: string; type?: string; pipe?: string; align?: string; width?: number; hidden?: boolean; } export declare class CorePageListComponent extends CoreFormControlBaseComponent implements OnInit, AfterViewInit, OnChanges, OnDestroy { private corePageListService; private corePageListState; private corePageEditService; private router; private route; private mls; private alertService; private authService; private appService; private dialogService; private routingService; private longTaskService; layoutService: LayoutService; private coreCompositionService; private coreButtonGroupService; private jsonService; private workShiftDndService; private domService; private filterKitService; private coreFilterHubService; private coreTableService; normalMode: boolean; hideHeader: boolean; hideButtonGroup: boolean; seekerMode: boolean; mccMode: boolean; height: number; headerWrap: boolean; headerFirstRowHeight: number; /** */ /**Show ParamKit */ enableTimeZoneConverterForDateTimePeriodParameters: boolean; showParamKit: boolean; enableFilterKit: boolean; datePeriodComparisonFor: string; datePeriodComparisonForLabelKey: EnumTranslateKey; statusInclusionFor: string; statusInclusionForLabelKey: EnumTranslateKey; statusOptionsApi: api | string; statusOptions$: BehaviorSubject; showOrgParam: boolean; showOrgParamDropdown: boolean; hideGeneralSearch: boolean; hideDatePeriodComparison: boolean; hideStatusInclusion: boolean; filterOperators$: BehaviorSubject; camelCaseDtoStatusIdField: string; gridStatusColumn: string; /**End Show ParamKit */ title: EnumTranslateKey | string; hasIdOfStringType: boolean; hideCheck: boolean; apiDefinition: ICorePageListApiDefinition; columns: ICoreTableColumnItem[]; useTheseColumns: string[]; hideOrgTree: boolean; frozen: number; inlineTools: ICoreTableToolItem[]; inlineToolItems: EnumCoreButtonVNSCode[]; editRoute: ICorePageListEditRouting; crud: ICorePageListCRUD; showListInlineTools: boolean; top: TemplateRef; left: TemplateRef | undefined; hideLeft: boolean; outerParam$: BehaviorSubject; outerFilter$: BehaviorSubject; outerSort: ISortItem[]; outerFilterOperators: IFilterOperator[]; outerInOperators: IInOperator[] | null; outerNotInOperators: INotInOperator[] | null; autoResizeWithWindow: boolean; extraManualOffset: number; wrap: boolean; rowHeight: string; selfResolveCorePageHeaderButtonClick: boolean; clearData$: BehaviorSubject; deleteValidateFn: Function; generateTemplateRequest: IGenerateTemplateRequest; importPreviewPath: string; columnSearchDefaultOpen: boolean; fixedPageSize: number; disableDoubleClick: boolean; noPaddingCell: boolean; disableHighlightOnClick: boolean; loading$: BehaviorSubject; excludedIds$: BehaviorSubject; disableDialogInformationLines: boolean; changeTracking: boolean; primaryKey: string; changedItems$: BehaviorSubject; tabMode: boolean; paramRows: ICoreParamControl[][]; disableFilterHub: boolean; autoColumnFitAvailableSpace: boolean; ignoredDefaultActions: string[]; checkboxExplicity: boolean; auxOutletName: 'corePageListAux' | 'corePageListAuxSeeker' | 'none' | undefined; forceReloadingFlag$: BehaviorSubject; corePageHeaderButtonClick: EventEmitter; rowClick: EventEmitter; rowDoubleClick: EventEmitter; selectedIdsChange: EventEmitter; selectedDataChange: EventEmitter; onInstanceCreated: EventEmitter; onInputFileBase64DataReady: EventEmitter; listChange: EventEmitter; coreTable: CoreTableComponent; container: ElementRef; corePageListContainer: ElementRef; paginationContainer: ElementRef; fileImport: ElementRef; cdr: ChangeDetectorRef; controller: AbortController | null; geometricDone: boolean; heightResizing: boolean; height$: BehaviorSubject; topPlaceHeight$: BehaviorSubject; resizeHeightFlag$: BehaviorSubject; paginationHeight: number; compositionHeight: number; corePageListInstanceNumber: number; dialogInstanceNumber: number; resizeStream$: Observable; clickGenerateTemplate$: BehaviorSubject; subscriptions: Subscription[]; queryListSubscription: Subscription; loading: boolean; selectedIds: string[] | number[]; selectedData: any[]; isAdmin: boolean; viewInitDone: boolean; pageCount: number; currentPage$: BehaviorSubject; pageSize$: BehaviorSubject; filter$: BehaviorSubject; inOperators$: BehaviorSubject; notInOperators$: BehaviorSubject; generalSearch$: BehaviorSubject; search$: BehaviorSubject; sort$: BehaviorSubject; pagination$: BehaviorSubject; queryListRequest$: BehaviorSubject; queryListStream$: Observable; innerBodyCount$: BehaviorSubject; pauseSubsctiption: boolean; list: any[]; tableHeight: number; availableColumnsForGeneralSearch: string[]; dataImport: any; pendingAction: EnumCoreButtonVNSCode | null; idState: any; templateFileName: string; longApiRunning: boolean; prefetchLoading: boolean; buttonGroupStatus: ICoreButtonGroupStatus; exportCorePageListGridToExcelSubscription: Subscription; statusTabs: Map; tabHeaders: string[]; filterKitZIndex: number; showFilter: boolean; confirmationColumns: ICoreTableColumnItem[]; constructor(corePageListService: CorePageListService, corePageListState: CorePageListState, corePageEditService: CorePageEditService, router: Router, route: ActivatedRoute, mls: MultiLanguageService, alertService: AlertService, authService: AuthService, appService: AppService, dialogService: DialogService, routingService: RoutingService, longTaskService: LongTaskService, layoutService: LayoutService, coreCompositionService: CoreCompositionService, coreButtonGroupService: CoreButtonGroupService, jsonService: JsonService, workShiftDndService: WorkShiftDndService, domService: DomService, filterKitService: FilterKitService, coreFilterHubService: CoreFilterHubService, coreTableService: CoreTableService); ngOnChanges(changes: SimpleChanges): void; subscribeQueryList(x: any): void; mergeFilterOperator(): void; tmpFilterActive: boolean; tmpInOperatorsActive: boolean; tmpNotInOperatorsActive: boolean; primaryFilter: any; primaryInOperators: IInOperator[]; primaryNotInOperators: INotInOperator[]; outerParamSubscribeFn(): void; resolveUseTheseColumns(value: string[]): void; ngOnInit(): void; onRowDoubleClick(event: any): void; onRowClick(e: any): void; onToolClick(event: ICoreTableToolClickEventEmitterData): void; onSearching(e: ISearchItem[]): void; private resizeHeightWhenContainerHasFixedHeight; private resizeHeightWhenContainerHasUndefinedHeight; private resizeHeight$; private resizeHeight; queryListSubscribe(): void; calculateTableHeightBasedOnHeightAndTopRefHeight(height: number, topRefHeight: number): void; ngAfterViewInit(): void; onParamKitValueChange(data: ICoreCommonParamKitEventEmitterData): void; exportToExcel(): void; onCorePageHeaderButtonClick(e: ICoreButtonVNS): void; onSelectedIdsChange(e: string[] | number[]): void; onSelectedDataChange(e: any[]): void; onColumnCaptionClick(e: ICoreTableColumnItem): void; session: number; inputFile: (e: any) => Promise; browseFileInput(): void; onProgressWindowClose(_: any): void; onCoreTabsHeaderClick(e: any): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }