import { MediaObserver } from '@angular/flex-layout'; import { Title } from '@angular/platform-browser'; import { DeviceDetectorService } from 'ngx-device-detector'; import { SCShellSidenavMenu } from './sc-shell-sidenav/sc-shell-sidenav.component'; import { FormBuilder } from '@angular/forms'; import { SCShellHeaderService, SCShellHeaderTopConfig } from './sc-shell-header/sc-shell-header.service'; import * as i0 from "@angular/core"; export interface SCShellSearchResult { } export interface SCShellConfig { enableSearch?: boolean; logo?: string | Blob; logoDark?: string | Blob; saveAsideToggleState?: boolean; headerConfig?: { headerTopConfig: SCShellHeaderTopConfig; }; } export declare class SCShellService { private titleService; private media; private deviceDetector; private _fb; private shellHeaderService; asideToggle: boolean; mouseHover: boolean; inPopupWindowOpened: boolean; showMobileNav: boolean; isInit: boolean; private navigationSections; private languages; username: string; shellIsHidden: boolean; searchForm: import("@angular/forms").FormControl; searchResults: SCShellSearchResult[]; config: SCShellConfig; private asideConfig; constructor(titleService: Title, media: MediaObserver, deviceDetector: DeviceDetectorService, _fb: FormBuilder, shellHeaderService: SCShellHeaderService); setNavigationSections(navigationSections: SCShellSidenavMenu[]): void; getNavigationSections(): import("rxjs").Observable; setLanguages(languages: any[]): void; getLanguages(): import("rxjs").Observable; setLanguage(language: string): void; logout(): void; get isMobile(): boolean; get isTouch(): boolean; get title(): string; handleMouseEnter(event: MouseEvent): void; handleMouseLeave(event: MouseEvent): void; toggleAside(event: MouseEvent): void; toggleMobileNav(event: MouseEvent): void; setConfig(config: SCShellConfig): void; setShellHidden(isHidden: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }