import { UserHistoryService } from '../service/userHistory.service'; import { AfterContentInit, AfterViewInit, OnDestroy, OnInit, QueryList, TemplateRef } from '@angular/core'; import { FormComponent, FormOptions } from '../form/form/form.component'; import { RowSelectorComponent } from '../row-selector/row-selector.component'; import { TreeNode } from 'primeng/api'; import { Step, StepsComponent } from '../steps/steps.component'; import { GridComponent, GridOptions } from '../grid/grid/grid.component'; import { AmComponent, Get, Search } from '../am/am.component'; import { GridList, HrefBtnList, PageFormSlotContext, PageLeftPanelConfig, PermissionBtn, CustomListDialog, CustomListFormTemplateContext } from './page-form.interface'; import { ActionService } from '../service/action.service'; import { PageFormService } from '../service/page-form.service'; import { PageFormSlotDirective } from './page-form-slot.directive'; import { SingleSelectListboxChangeEvent } from '../single-select-listbox/single-select-listbox.component'; import * as i0 from "@angular/core"; export declare class PageFormComponent extends AmComponent implements OnInit, OnDestroy, AfterViewInit, AfterContentInit { cForm: FormComponent; customGrid: QueryList; tabForm: QueryList; rowSelector?: RowSelectorComponent; pageFormSlots: QueryList; showLog: import("@angular/core").Signal; addVisible: import("@angular/core").InputSignal; gridList: import("@angular/core").InputSignal; form: import("@angular/core").InputSignal; getPrmInput: import("@angular/core").InputSignal; statusSteps: import("@angular/core").InputSignal; statusKey: import("@angular/core").InputSignal; hrefBtnList: import("@angular/core").InputSignal; setTitle: import("@angular/core").InputSignal; actionList: import("@angular/core").InputSignal; modelLog: import("@angular/core").InputSignal; sidebarMode: import("@angular/core").WritableSignal<"left" | "right">; formDisabled: import("@angular/core").InputSignal; statusConf: import("@angular/core").InputSignal; formDetail: import("@angular/core").InputSignal; saveFunc: import("@angular/core").InputSignal; showMainSaveButton: import("@angular/core").InputSignal; configNewPath: import("@angular/core").InputSignal; closeFallbackUrl: import("@angular/core").InputSignal; runtimeContextInput: import("@angular/core").InputSignal; customLeftPanel: import("@angular/core").InputSignal | null>; customListFormTemplateMap: import("@angular/core").InputSignal> | null>; customListFormInstanceMap: import("@angular/core").InputSignal | null>; leftPanel: import("@angular/core").InputSignal; panelSelectedData: import("@angular/core").InputSignal; runtimeContext: Record; private currentIdAndModelName; userHistoryService: UserHistoryService; pageFormService: PageFormService>; private readonly cdr; private _indexValue; private readonly internalGridList; private gridListOverridden; visible: boolean; dialogSearchPrm: Search; selectOptions: GridOptions; selectData: any[]; pageUrl: string; newUrl: string; authLevel: import("@angular/core").InputSignal; hrefs: any[]; action: ActionService; subFormModel: any; saveBtnDisable: boolean; gridDisable: boolean; selectionKeys: any[]; subDeleteIds: any[]; leftPanelItems: any[]; leftPanelTreeNodes: TreeNode[]; leftPanelSelectedNode: TreeNode | null; leftPanelSelectedValue: any; leftPanelSelectedItem: any; leftPanelExpandedKeys: Record; leftPanelInitialized: boolean; private leftPanelInitializedMode; private baseGridListSnapshot; stepsVisible: boolean; private destroy$; private readonly slotMap; private readonly slotContextMap; currentSelectModelCode: string | null; slotRenderStates: Array<{ slot?: PageFormSlotDirective; context: PageFormSlotContext; }>; hideExpressionVersion: number; get indexValue(): number; get currentCustomListFormTemplate(): TemplateRef | null; get currentCustomListFormContext(): CustomListFormTemplateContext; getDialogSelectedResult(): any[]; setRuntimeContext(data?: Record): void; refreshSubGridColumnVisibility(): void; onMainFormModelChange(): void; set indexValue(value: number); get grids(): any[]; set grids(value: any[]); private resolvedGridList; private syncUpsertSubserts; onResize(): void; constructor(); ngAfterContentInit(): void; ngOnInit(): void; ngOnDestroy(): void; private resetLeftPanelState; private initializeLeftPanel; private initializeLeftPanelList; private loadLeftPanelItems; private getLeftPanelMode; getPanelOptionLabel(): string; getPanelOptionValue(): string; getPanelAllowDeselect(): boolean; getPanelEmptyMessage(): string; private getPanelDataSource; private getTreeChildrenField; private getTreeParentSelectable; private getTreeExpandedKeysStateKey; private getTreeFieldValue; private resolveMaybeAsync; private createLeftPanelEventContext; private runLeftPanelEvent; private resolvePanelOptionValue; onLeftPanelSelectionChange(event: SingleSelectListboxChangeEvent): Promise; private applyLeftPanelSelection; private syncGetPrmFiterPreloads; private syncGetPrmForCurrentView; private syncLeftPanelSelectionState; private initializeLeftPanelTree; private buildTreeNodes; private buildTreeNodeKey; private resolveTreeNodeLabel; private shouldExpandTreeNode; private readTreeExpandedKeysState; private syncTreeExpandedKeysState; private applyTreeDefaultSelection; private findFirstSelectableTreeNode; private resolveTreeNodeBySelection; private findTreeNodeByValue; private findTreeNodeByKey; private isTreeParentNode; private isSelectableTreeNode; onLeftPanelTreeNodeSelect(event: { node: TreeNode; }): Promise; onLeftPanelTreeNodeExpand(event: { node: TreeNode; }): void; onLeftPanelTreeNodeCollapse(event: { node: TreeNode; }): void; private applyLeftPanelTreeSelection; private buildFormOptions; private resolveLeftPanelAppendGroups; private mergeDetailWithLeftPanel; private bindPageFormService; private syncSubFormModelFromData; private mergeUpsert; ngAfterViewInit(): void; submitForm(): any; delRows(e: any): void; upCb(res?: any): void; onOk(e: any): void; onCancelSelected(e: any): void; getDetail(index?: number): void; detailCb(res: any): void; setHrefValue(): void; updateTitle(res: any): void; dataSourceShow(): void; goRun(data: any): void; authClick(btn: any): void; statusChange(value: any, customSteps: StepsComponent): void; formDisFunc(): void; disableForm(disable: boolean): void; disabledChild(disabled: boolean): void; setDisabled(): void; tabClick(): void; toggleLog(): void; private rebuildSlotMap; private refreshSlotRenderStates; private getOrCreatePageFormSlotContext; private resolveSlotKey; private getGridRenderKey; getCurrentGrid(): any; private getCurrentSubModelName; private getSubsertByGrid; private cloneSubsert; private getCurrentFormComponent; canShowCurrentTabSave(grid?: GridList | null): boolean; getCurrentTabSaveLabel(grid?: GridList | null): any; private createSubGridContext; private resolveSubButtonHidden; isSubSaveHidden(grid?: GridList | null): boolean; isSubAddHidden(grid?: GridList | null): boolean; isSubDeleteHidden(grid?: GridList | null): boolean; private hasMainPendingChanges; private hasSubsertPendingChanges; private collectDirtyMainDataSnapshot; private collectOtherDirtySubDataSnapshot; private restoreDirtySnapshots; private refreshCurrentTabData; private resetCurrentTabUpsertState; private recalculateSaveSignal; buildCurrentTabUpsert(): any; private handleCurrentTabSaveSuccess; saveCurrentTab(cb?: Function): void; addRowClickHandler(grid: GridList): void; delRowClickHandler(grid: GridList): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }