import { Observable } from "rxjs"; import { BzButtonPanelObject } from "../components/button-panel/button-panel.interface"; import { ContentObject } from "./content/content.interface"; import { LayoutConfig } from "./layout.config"; import { SidebarLeftObject } from "./sidebar-left/sidebar-left.interface"; export declare class BzLayoutService { constructor(config: LayoutConfig); private _footer$; private _content$; private _header$; private _sidebarMenu$; private _toggleMenu$; private _menuStatus$; private _windowSize$; private _toggleSideBarRight$; private _sideBarRightStatus$; private _hideFooter$; private _scrollableContainer$; private _buttonPanel$; private _manualToggelMenu; get manualToggleMenu(): boolean; /** * Listen for footer size. * * @author Federico Gambardella */ footerLayout(): Observable; /** * Sets footer size. * * @author Federico Gambardella * @param value */ setFooterLayout(value: number): void; /** * Listen for content size. * * @author Federico Gambardella */ contentLayout(): Observable; /** * Sets content size. * * @author Federico Gambardella * @param {ContentObject} value */ setContentLayout(value: ContentObject): void; /** * Listens for header size. * * @author Federico Gambardella */ headerLayout(): Observable; /** * Sets header size. * * @author Federico Gambardella * @param value */ setHeaderLayout(value: number): void; /** * Listens for sidebar layout size. * * @author Federico Gambardella */ sidebarLayout(): Observable; /** * Sets sidebar size. * * @author Federico Gambardella * @param {SidebarLeftObject} value */ setSidebarLayout(value: SidebarLeftObject): void; /** * Listen for toggle menu. * * @author Federico Gambardella */ listenForToggleMenu(): Observable; /** * Toggles menu sidebar. * * @author Federico Gambardella * @param status */ toggleMenuSidebar(status?: string): void; /** * Get menu status. * * @author Federico Gambardella * @returns {void} */ getMenuStatus(): string; /** * Gets window size. * * @author Federico Gambardella */ getWindowSize(): Observable; /** * Sets window size. * * @author Federico Gambardella * @param size */ setWindowSize(size: number): void; /** * Sets toggle menu sidebar. * * @param status */ setToggleMenuSidebar(status?: string): void; /** * Toggles sidebar right. * * @author Federico Gambardella * @param status */ toggleSidebarRight(status?: string): void; /** * Listens for toggle sidebar right. * * @author Federico Gambardella */ listentForToggleSideBarRight(): Observable; /** * Sets service configurations. * * @author Federico Gambardella * @param {LayoutConfig} config */ private _setLayoutConfiguration; /** * Toggle menu sidebar by window size. * * @author Federico Gambardella * @return {void} */ private _setToggleMenuSidebarByWindowSize; /** * Listen to hide footer. * * @author Federico Gambardella */ listenToHideFooter(): Observable; /** * Hide footer * * @author Federico Gambardella * @param {booelan} value */ setHideFooter(value: boolean): void; /** * Get scrollable container. * * @author Federico Gambardella * @returns {Observable} */ getScrollableContainer(): Observable; /** * Set scollable container. * * @author Federico Gambardella * @param {HTMLElement} value */ setScrollableContainer(value: HTMLElement): void; /** * Set button panel size. * * @author Federico Gambardella * @param {BzButtonPanelObject} value */ setButtonPanelSize(value: BzButtonPanelObject): void; /** * Get button panel size. * * @author Federico Gambardella * @returns {Observable} */ getButtonPanelSize(): Observable; }