import { Renderer2 } from '@angular/core'; import { Language } from '@ts-core/language'; import { LanguageService } from '@ts-core/frontend/language'; import { SettingsBaseService } from '@ts-core/frontend/service'; import { ThemeService } from '@ts-core/frontend/theme'; import { ApplicationBaseComponent } from './ApplicationBaseComponent'; export declare abstract class ApplicationComponent extends ApplicationBaseComponent { private isLanguageLoaded; protected initialize(): void; protected isReady(): boolean; protected languageLoadingComplete(item: Language): void; protected viewReadyHandler(): void; protected abstract languageLoadingError(item: Language, error: Error): void; protected abstract get config(): any; protected abstract get routerParams(): any; protected abstract get settings(): T; protected abstract get theme(): ThemeService; protected abstract get language(): LanguageService; protected abstract get renderer(): Renderer2; }