import { PropertyValues, LitElement } from 'lit'; /** Arranges the tab strip and slot-matched panels: stacked column (`top`), or sidebar row with tabs at inline-start (`start`) or inline-end (`end`). */ export type TabsGroupAlignment = 'top' | 'start' | 'end'; /** * @element nve-tabs-group * @description Coordinates tabs with matching panel content using Invoker Commands and slot-matched panels. * @since 1.67.0 * @entrypoint \@nvidia-elements/core/tabs * @command --toggle - Select the matching tab and reveal the panel whose slot matches the invoker value. * @event select - Dispatched when the selected tab value changes after an invoker `--toggle` updates selection * @slot - Default slot for a single nve-tabs element. Do not use behavior-select on nve-tabs when using this group. * @slot {value} - Named panel content where the slot name matches a nve-tabs-item value. * @cssprop --padding * @aria https://www.w3.org/WAI/ARIA/apg/patterns/tabs/ * @responsive false */ export declare class TabsGroup extends LitElement { #private; static styles: import('lit').CSSResult[]; static readonly metadata: { tag: string; version: string; children: string[]; }; /** Options for observing the slotted `nve-tabs` subtree (tab list / item attribute changes). */ protected static readonly subtreeObserverInit: { readonly childList: true; readonly subtree: true; readonly attributes: true; readonly attributeFilter: ["disabled", "id", "selected", "value"]; }; private defaultSlotElements; /** * Arranges the tab strip relative to slot-matched panels: stacked column (`top`), or sidebar row with tabs at * inline-start (`start`) or inline-end (`end`) beside the panel region. */ alignment: TabsGroupAlignment; private panelValues; private selectedValue; /** @private */ _internals: ElementInternals; /** * Renders the default slot (single `nve-tabs`) plus one named `` per distinct selectable * `nve-tabs-item` value. `#syncPanelSlot` applies panel visibility and ARIA from `selectedValue`. */ render(): import('lit').TemplateResult<1>; connectedCallback(): void; firstUpdated(): void; disconnectedCallback(): void; updated(changedProperties: PropertyValues): void; }