/** * Copyright Aquera Inc 2025 * * This source code is licensed under the BSD-3-Clause license found in the * LICENSE file in the root directory of this source tree. */ import { CSSResultArray, TemplateResult } from 'lit'; import NileElement from '../internal/nile-element'; /** * Layout container that positions a `nile-inline-sidebar` beside one or more * `nile-inline-sidebar-panel` elements. Handles panel switching when sidebar * items are clicked. * * @tag nile-inline-sidebar-panel-group * * @attr placement - Mirror of the sidebar's placement. Controls flex direction. * * @slot sidebar - Slot for the `nile-inline-sidebar` element. * @slot - Default slot for `nile-inline-sidebar-panel` elements. * * @csspart base - The outer flex container. * @csspart sidebar-container - Wrapper around the sidebar slot. * @csspart panel-container - Wrapper around the panel slot. */ export declare class NileInlineSidebarPanelGroup extends NileElement { /** Mirrors the sidebar's placement to control layout direction. */ placement: 'left' | 'right'; private defaultSlot; static get styles(): CSSResultArray; connectedCallback(): void; disconnectedCallback(): void; private get panels(); private handleSidebarItemClick; /** Activate a panel by name, deactivating all others. */ activatePanel(name: string): void; render(): TemplateResult; } export default NileInlineSidebarPanelGroup; declare global { interface HTMLElementTagNameMap { 'nile-inline-sidebar-panel-group': NileInlineSidebarPanelGroup; } }