import { routeType } from "../core/NavigateEventArgs"; import { IControl } from "./IControl"; import { IRouteManager } from "./IRouteManager"; import { IServiceManager } from "./IServiceManager"; export interface IInternalEventStoreBase { event: string; } export declare class SysInternalNotification { subscribe(event: any, callback: any): any; notifyQ: any; notify(event: string): void; } export interface IApplicationService { services: IServiceManager; ControlCollection: WeakMap; RouteManager: IRouteManager; MainPage: IControl; NotFoundPage: IControl; Loading: IControl; state: any; store: any; Directives: Set; route: routeType; extensions: Set; use(module: any): void; internal: SysInternalNotification; send(eventName: string, ...args: any[]): any; on(eventName: string | symbol, cb: (...args: any[]) => any): any; handle(eventName: string | symbol, cb: (...args: any[]) => any): any; useModel(data: any): any; clearModel(data: any): any; watch(fn: () => any): any; CreateObject(type: any, params: any): any; navigate(uri: string): any; middleware(ref: (next: () => any, e: IControl) => void): any; }