import { Signal, WritableSignal } from '@angular/core'; import { LayoutConfig, LayoutState, MenuChangeEvent } from '../interfaces/layout.interface'; import * as i0 from "@angular/core"; export declare class LayoutService { _config: LayoutConfig; _state: LayoutState; layoutConfig: WritableSignal; layoutState: WritableSignal; private configUpdate; private overlayOpen; private menuSource; private resetSource; menuSource$: import("rxjs").Observable; resetSource$: import("rxjs").Observable; configUpdate$: import("rxjs").Observable; overlayOpen$: import("rxjs").Observable; isSidebarActive: Signal; isSidebarStateChanged: Signal; isDarkTheme: Signal; isOverlay: Signal; isSlim: Signal; isSlimPlus: Signal; isHorizontal: Signal; transitionComplete: WritableSignal; logo: Signal<"light" | "dark">; rightMenuVisible: Signal; private initialized; constructor(); private handleDarkModeTransition; private startViewTransition; toggleDarkMode(config?: LayoutConfig): void; private onTransitionEnd; onMenuToggle(): void; isDesktop(): boolean; isMobile(): boolean; onConfigUpdate(): void; onMenuStateChange(event: MenuChangeEvent): void; reset(): void; onOverlaySubmenuOpen(): void; showProfileSidebar(): void; showConfigSidebar(): void; hideConfigSidebar(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }