import { ElementRef, Injector } from '@angular/core'; import { Router, ActivatedRoute } from '@angular/router'; import { Subscription } from 'rxjs/Subscription'; import { PlatformService } from '../../services/platform/platform.service'; import { ConfigService } from '../../services/config/config.service'; import { SessionService } from '../../services/session/session.service'; import { MessageService } from '../../services/message/message.service'; import { Config } from '../../services/config/config'; import { Message } from '../../services/message/message'; import { Multilingual } from '../../models/multilingual'; export declare class UiComponent extends Multilingual { scripts: any[]; loaded: boolean; config: Config; message: Message; subscription: Subscription; name: string; elementRef: ElementRef; router: Router; route: ActivatedRoute; configService: ConfigService; sessionService: SessionService; messageService: MessageService; platform: PlatformService; constructor(injector: Injector); afterSessionInit(): void; afterInitialize(): void; ngAfterViewInit(): void; ngOnDestroy(): void; setLoaded(loaded: boolean): void; getloaded(): boolean; protected loadScript(name: string): void; protected sendMessage(text: string): void; }