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 `<slot name={value}>` per distinct selectable
     * `nve-tabs-item` value. `#syncPanelSlot` applies panel visibility and ARIA from `selectedValue`.
     */
    render(): import('lit-html').TemplateResult<1>;
    connectedCallback(): void;
    firstUpdated(): void;
    disconnectedCallback(): void;
    updated(changedProperties: PropertyValues<this>): void;
}
