import { AfterViewInit, Injector, OnDestroy } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; import { Subject } from 'rxjs'; import { AbstractI18nService, AbstractNavigationService, App, Viewport, ScriptLoaderService } from '@wm/core'; import { PageDirective } from '@wm/components/page'; import { PrefabDirective } from '@wm/components/prefab'; import { FragmentMonitor } from '../util/fragment-monitor'; import { AppManagerService } from '../services/app.manager.service'; export declare const commonPartialWidgets: {}; export declare abstract class BasePartialComponent extends FragmentMonitor implements AfterViewInit, OnDestroy { Widgets: any; Variables: any; Actions: any; App: App; injector: Injector; partialName: string; activePageName: string; route: ActivatedRoute; appManager: AppManagerService; navigationService: AbstractNavigationService; router: Router; pageParams: any; containerWidget: any; i18nService: AbstractI18nService; appLocale: any; partialDirective: any; pageDirective: PageDirective; Prefab: PrefabDirective; scriptLoaderService: ScriptLoaderService; Viewport: Viewport; compileContent: boolean; destroy$: Subject; viewInit$: Subject; abstract evalUserScript(prefabContext: any, appContext: any, utils: any): any; abstract getVariables(): any; getContainerWidgetInjector(): any; init(): void; registerWidgets(): void; registerDestroyListener(fn: Function): void; initUserScript(): void; initVariables(): void; registerPageParams(): void; defineI18nProps(): void; invokeOnReady(): void; private loadScripts; mute(): void; unmute(): void; ngAfterViewInit(): void; ngOnDestroy(): void; ngOnAttach(refreshData: any): void; ngOnDetach(): void; onReady(params?: any): void; }