import { Store } from '../../store'; import angular from 'angular'; import Navigator from './navigator'; import { User } from './user'; import { Options } from '../types'; export interface IMenuItem { name: string; icon?: string | Function; state?: string; template?: string; compiled?: string; onToggle?(app?: App, item?: IMenuItem): any; } export declare class App { private readonly id; private readonly title; private readonly options; private readonly plugins; private readonly user; private readonly navigator; private readonly menuItems; private readonly config; private ngModule; private readonly store; constructor(id: string, title: string, options: Options, plugins: any, user: User, navigator: Navigator, menuItems: IMenuItem[], config: Config); init(modules?: string[]): this; login(): Promise; getId(): string; getTitle(): string; getLogoUrl(): string; getUser(): User; getModule(): angular.IModule; getNavigator(): Navigator; getPlugin(id: string): any; getMenuItems(): IMenuItem[]; getStore(): Store; getConfig(): Config; toggleHeader(state: boolean): void; toggleMenu(state: boolean): void; go(state: string, params?: Object, options?: any): void; }