import { ABP, ApplicationConfiguration, eLayoutType } from '@abp/ng.core'; import { AfterViewInit, OnDestroy, QueryList, TemplateRef, TrackByFunction } from '@angular/core'; import { NgbDropdown } from '@ng-bootstrap/ng-bootstrap'; import { Store } from '@ngxs/store'; import { OAuthService } from 'angular-oauth2-oidc'; import { Observable } from 'rxjs'; import { Layout } from '../../models/layout'; export declare class ApplicationLayoutComponent implements AfterViewInit, OnDestroy { private store; private oauthService; static type: eLayoutType; routes$: Observable; currentUser$: Observable; languages$: Observable; navElements$: Observable; currentUserRef: TemplateRef; languageRef: TemplateRef; navbarRootDropdowns: QueryList; isOpenChangePassword: boolean; isOpenProfile: boolean; isDropdownChildDynamic: boolean; readonly visibleRoutes$: Observable; readonly defaultLanguage$: Observable; readonly dropdownLanguages$: Observable; readonly selectedLangCulture: string; rightPartElements: TemplateRef[]; trackByFn: TrackByFunction; trackElementByFn: TrackByFunction; constructor(store: Store, oauthService: OAuthService); private checkWindowWidth; ngAfterViewInit(): void; ngOnDestroy(): void; onChangeLang(cultureName: string): void; logout(): void; }