import { FormGroup } from '@angular/forms'; import { Router, ActivatedRoute } from '@angular/router'; /********** Ionic **********/ import { ModalController, NavController } from '@ionic/angular'; /********** Plugin **********/ import { Observable, Subscription } from 'rxjs'; import { DialogRef, DialogService, DialogSettings } from '@progress/kendo-angular-dialog'; /********** Component & Service **********/ import { ZComponentDebugService } from './zcomponent.debug.service'; import { ModalService, ModalResponse } from 'mmhglobal-zmodal'; import { AlertService, ModalPageParams, CacheService, FieldService, ResourceApiService, TranslationService, WebApiService, StorageSessionService, OAuth2Service, SignalrService, ComponentErrorHandlerService, ZComponentOutputEvent, ZCoreService, ZField, ZGroup, ToastService, AuthService, FormType, TriggerFromType, MenuService, OAuthMenuItem } from 'mmhglobal-zcore'; import * as i0 from "@angular/core"; export declare class MainService { private router; private activatedRoute; private modalCtrl; private navController; private alertService; private cacheService; private fieldService; private resourceApiService; private componentErrorHandlerService; private webApiService; private zcoreService; private modalService; private storageService; private debugService; private translationService; private signalrService; private dialogService; private oauth2Service; private toastService; private authService; private menuService; private group; private oauthEnvironmentUrl; private environment; private backNavigationPath; private routeParam; private previousRouteParam; currentUrl: string; private NAVIGATION_PARAMS_STORAGE_KEY; private PREVIOUS_PAGE_ROUTE_PARAM_STORAGE_KEY; private BACK_NAVIGATION_PATH_STORAGE_KEY; private NAVIGATED_RELOAD_GRID_STORAGE_KEY; private CLONE_NEW_MODEL_CACHE_KEY; private readonly secretKey; private previousUrl; private navigationStartTime; constructor(router: Router, activatedRoute: ActivatedRoute, modalCtrl: ModalController, navController: NavController, alertService: AlertService, cacheService: CacheService, fieldService: FieldService, resourceApiService: ResourceApiService, componentErrorHandlerService: ComponentErrorHandlerService, webApiService: WebApiService, zcoreService: ZCoreService, modalService: ModalService, storageService: StorageSessionService, debugService: ZComponentDebugService, translationService: TranslationService, signalrService: SignalrService, dialogService: DialogService, oauth2Service: OAuth2Service, toastService: ToastService, authService: AuthService, menuService: MenuService); private dismissAllOverlays; private handleNavigationStart; private handleNavigationEnd; private handleNavigationError; private updateAppMonPerformance; getListFieldName: (fieldName: string) => Observable; clearFormListFields: () => void; dialogOpen(options: DialogSettings): DialogRef; startUp(): void; setGroup(group: ZGroup): void; getResourceServerData(): Observable; getGroupFields(fieldElementName: string, formType: FormType | 'ListField' | 'FormField', triggerFrom: TriggerFromType, group: ZGroup, propertyName: string): Observable; initializeGroup(group: ZGroup, ctrlName: string, pageName: string, me: any): Subscription; getModel$(group: ZGroup, id: string, triggerFrom?: TriggerFromType): Observable; canExit(form: FormGroup): boolean | Observable; closeModalForm(group?: ZGroup): void; subjectEvent(event: ZComponentOutputEvent, group: ZGroup, me: any): void; handleSuccess(res: Response | any, successMsg: string): Response; private tryUpdateGroupTrigger; handleError(res: any): Observable; routeNavigate(pageName: string, pageParams: string[], routeRelative?: boolean): void; setNavigationParams(urlParams: string[]): void; setRouteParam(routeParams: string[]): void; private isValueInLastElement; menuOnClick(item: OAuthMenuItem): boolean; private handleAppClientNavigation; private getNavigationPath; private navigateToPath; navigateFromMenu(pageName: string): void; resetRouteParam(): void; private getNavigationParams; getNavigationParentParam(): any; getNavigationCurrentParam(): any; private getPreviousPageRouteParam; removePreviousPageRouteParam(): void; removeLastNavigateRecord(): void; removeLastNavigationPath(): void; removeLastRouteParam(): void; backNavigation(event: ZComponentOutputEvent, group: ZGroup, me: any): void; private navigateBackToPreviousPage; getStartupPage(): string; private historyBack; refreshGrid(event: ZComponentOutputEvent, group: ZGroup, me: any, gridOptionName?: string): void; private refreshPage; getCloneNewCacheZModel(group: ZGroup): void; private newModel; createModel(event: ZComponentOutputEvent, group: ZGroup): void; updateModel(event: ZComponentOutputEvent, group: ZGroup): void; updateModelObservable(event: ZComponentOutputEvent, group: ZGroup, form?: FormGroup, updateAPIObservable?: Observable, isSkipDirty?: boolean): Observable; /** * Clones a new model for a ZGroup based on the provided ZComponentOutputEvent. * * @param {ZComponentOutputEvent} event - The ZComponentOutputEvent triggering the clone. * @param {ZGroup} group - The ZGroup to clone the new model for. */ private cloneNewModel; private deleteModel; private patchUpdatedzModel; private isTypeCodeFunction; private reloadWorkflowButton; isFormDirtyAndValid(fg: FormGroup, group: ZGroup, isSkipDirty: boolean, event: ZComponentOutputEvent): boolean; private beforeUpdateModel; private beforeDeleteModel; private beforeNewModel; private beforeCreateModel; beforePageInitialise(group: ZGroup): Observable; private afterGetModelSuccess; afterNewModel(group: ZGroup): Observable; private afterCreateModel; private afterUpdateModel; private afterDeleteModel; afterCloneNewModel(group: ZGroup, zmodel: any): Observable; afterPageInitialise(group: ZGroup): Observable; showzModal(modalPageParams: ModalPageParams): Observable; cookieStorePost(name: string, value: any): Observable; cookieStoreGet(name: string, accessToken: string): Observable; cookieStoreDeleteMultiple(name: string): Observable; scrollToElementById(id: string, behavior?: 'smooth' | 'auto'): void; translationPageElement(group: ZGroup): Observable; joinProjectSignalR(projectCode?: string): void; handleSignalRModificationAlert(formId: string): void; private alertFormModified; private reloadDataAndWorkflowButton; loadContainerView(elementContainer: any, containerPage: any, data: ZField, group?: ZGroup): Promise; scrollToEmbbedComponentPage(milliSeconds?: number): Promise; scrollToTopOfPage(milliSeconds?: number): Promise; closeContainerView(group: ZGroup): Promise; private setGroupForDebugger; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare function refreshGrid(group: ZGroup): void;