import { StateManager } from "../state/StateManager.js"; import { LocalStorageManager } from "../storage/LocalStorageManager.js"; export interface AsideHandlerOptions { visibleClass?: string; initialState?: "show" | "hide"; persist?: boolean; onOpen?: (menu: HTMLElement) => void; onClose?: (menu: HTMLElement) => void; } export declare class AsideHandler { private static readonly VISIBLE_CLASS; private static readonly VISIBLE_SUFFIX; private static readonly VISIBLE_STATE; private static readonly HIDDEN_STATE; localStorageManager: LocalStorageManager; stateManager: StateManager; menuId: string; switchId: string; options: Required> & AsideHandlerOptions; asideMenu: HTMLElement | null; asideSwitch: HTMLElement | null; asideMenuActive: string; constructor(menuId: string, switchId: string, options?: AsideHandlerOptions); private assertMenu; private setupToggleListener; toggleMenu(): void; showMenu(): void; hideMenu(): void; private setState; private storageKey; updateStateMenu(): void; } //# sourceMappingURL=AsideHandler.d.ts.map