import { IDestroyable, IRendered } from '../Components/Core'; import { ILayoutBreakpoint } from '../Helpers/Index'; export interface IMenuSwitcherOptions { desktopContainer: HTMLElement; mobileContainer: HTMLElement; collapseBreakpoint?: ILayoutBreakpoint; startValue?: boolean; onSwitch?: (value: boolean) => void; } export declare class MenuSwitcher implements IRendered, IDestroyable { private readonly desktopContainer; private readonly mobileContainer; private readonly collapseBreakpoint; private readonly onSwitch; private readonly onLayoutBreakpointChangedListener; private readonly windowResizeListener; private _value; private menuSwitcher; private onValueChanged; get value(): boolean; constructor(options: IMenuSwitcherOptions); private get container(); private get isMobileView(); setVisible(isVisible: boolean): void; render(): void; destroy(): void; setValue(value: boolean): void; handleValueChanged(onValueChanged: (value: boolean) => void): void; private renderSwitch; private switchView; private onLayoutBreakpointChanged; }