/**
 * 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;
    }
}
