import { OnInit, OnDestroy, TemplateRef } from '@angular/core'; import { Router, ActivatedRoute } from '@angular/router'; import { Title } from '@angular/platform-browser'; import { SessionStorageService } from 'ngx-webstorage'; import { Principal } from '../../services/auth/principal.service'; import { CoreConfigService } from '../../services/config/core-config.service'; import { AppSettingService } from '../../services/service/app-setting.service'; import { UserStorageService } from '../../services/service/user-storage.service'; import { UserContextService } from '../../services/service/user-context.service'; import { SubscriptionManager } from '../../services/service/subscription-mamager'; import { UploadPhotoHelper } from '../../services/helper/upload-photo.helper'; import { AppStateService } from '../../services/service/app-state.service'; import { AppSwitcherService } from '../../services/service/app-switcher.service'; import { NavMenu } from '../../components/model/nav-menu'; import { HttpClient } from '@angular/common/http'; import { DataDictService } from '../../services/service/data-dict.service'; import { NoticeItem } from '../../components/model/notice-item'; import { UaaResourceService } from '../../services/service/uaa-resource.service'; export declare class MainComponent implements OnInit, OnDestroy { private router; private activatedRoute; private sessionStorage; private configService; private appSettings; private userStorage; private userContext; private subscriptionManager; private uploadPhotoHelper; private appStateService; private appSwitcher; private principal; private titleService; private dictService; private httpClient; private route; private resourceService; private defaultLogo; private photoBaseUrl; private defaultWinTitle; private _currentApp; private _currentOffice; private _navMenu; private _navigationStartUrl; private _isCollapsed; forbidden: boolean; logoIcon: string; logoWide: string; footerText: string; navbarResourceName: string; userCenterApp: string; layoutCollapsed: boolean; hiddenScrolling: boolean; hiddenMainLayout: boolean; hiddenAppletTitle: boolean; hiddenOfficeTitle: boolean; hiddenNoticeIcon: boolean; hiddenSiderMenu: boolean; hiddenHeaderMenu: boolean; enableMainContentReplacement: boolean; loadingMessage: string; showLoading: boolean; showLoadingTimer: any; showLoadingContent: boolean; navigateTimer: any; loading: boolean; count: any; _messageKind: any[]; timeId: any; overflowCount: number; data: NoticeItem[]; navShowType: string; baseRouteUrl: string; tpl_afterAppletSelector: TemplateRef; tpl_mainContentReplacement: TemplateRef; constructor(router: Router, activatedRoute: ActivatedRoute, sessionStorage: SessionStorageService, configService: CoreConfigService, appSettings: AppSettingService, userStorage: UserStorageService, userContext: UserContextService, subscriptionManager: SubscriptionManager, uploadPhotoHelper: UploadPhotoHelper, appStateService: AppStateService, appSwitcher: AppSwitcherService, principal: Principal, titleService: Title, dictService: DataDictService, httpClient: HttpClient, route: Router, resourceService: UaaResourceService); ngOnInit(): void; ngOnDestroy(): void; private init; private checkReadyState; private checkForbidden; private checkRouterChange; private checkInRouterApp; private isHomePageRouter; /** * 判断是否是应用的首页路由(如:/apps/123/或/apps/123) */ private isAppHomeRouter; onKeyup(event: any): void; contentFlexLayout: boolean; foolterHidden: boolean; isCollapsed: boolean; readonly isForceCollapsed: boolean; readonly isUserAuthenticated: boolean; currentApp: any; currentOffice: any; getNavbarResourceName(navItem: any): void; private mergeSetting; goHomePage(): void; private goAppHome; gotoUserCenter(): void; onSiderMenuDataChange(navMenu: NavMenu): void; reloadContent(): void; messageKind: any[]; popoverVisibleChange(visible: any): void; loadData(): void; messagePolling(): void; loadMore(): void; select(message: any): void; clear(): void; }