import { Subject } from 'rxjs'; import * as i0 from '@angular/core'; import { OnInit, OnDestroy, ElementRef } from '@angular/core'; import * as i3 from '@angular/router'; import { Router, RouterOutlet } from '@angular/router'; import { LoggerService } from '@sowatech/shared/logger'; import * as i4 from '@angular/common'; import * as i5 from 'ngx-scrollbar'; declare class SideContentComponent implements OnInit, OnDestroy { logger: LoggerService; private sideContentService; private router; constructor(logger: LoggerService, sideContentService: SideContentService, router: Router); private subscriptions; ngOnInit(): void; outlet: RouterOutlet; sideContent: ElementRef; contentBox: ElementRef; icon: ElementRef; content: ElementRef; hackDeactivateOutletOnActivationStart: boolean; config: SideContentConfig; private init; private remove; toggle(): void; hide(): void; show(): void; private setSideContentOpenerVisible; private setSideContentOpenerInvisible; private isOpen; private open; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SideContentConfig { icon: string; iconTooltip: string; contentWidth: number; contentMaxHeight: number; constructor(icon: string, iconTooltip: string, contentWidth?: number, contentMaxHeight?: number); } declare class SideContentService { constructor(); onInit: Subject; onRemove: Subject; onShow: Subject; onHide: Subject; init(config: SideContentConfig): void; lastConfig: SideContentConfig; show(): void; hide(): void; remove(): void; /**Der sideContent wurde geöffnet*/ opened: Subject; /**Der sideContent wurde geschlossen*/ closed: Subject; isOpen: boolean; /**Nur aufzurufen vom sideContent selbst*/ setOpened(value: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class EmptySideContentComponent implements OnInit, OnDestroy { logger: LoggerService; private router; constructor(logger: LoggerService, router: Router); ngOnInit(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SideContentModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { EmptySideContentComponent, SideContentComponent, SideContentConfig, SideContentModule, SideContentService };