import { type CSSResultGroup, LitElement, type TemplateResult } from 'lit';
import type { LitElementWithError } from '../../../decorators/types';
import '../atomic-tab-popover/atomic-tab-popover';
/**
 * The `atomic-tab-bar` component is an internal component that manages tab overflow behavior.
 * When tabs exceed the available container width, overflowing tabs are moved to a popover menu.
 *
 * @internal
 * @slot default - The tab elements to display.
 */
export declare class AtomicTabBar extends LitElement implements LitElementWithError {
    error: Error;
    static styles: CSSResultGroup;
    private popoverTabs;
    private resizeObserver;
    private get tabsFromSlot();
    private get selectedTab();
    private get slotContentWidth();
    private get containerWidth();
    private get isOverflow();
    private get tabPopover();
    private get popoverWidth();
    private get overflowingTabs();
    private get displayedTabs();
    private get lastDisplayedTab();
    private get lastDisplayedTabRightPosition();
    connectedCallback(): void;
    disconnectedCallback(): void;
    firstUpdated(): void;
    willUpdate(): void;
    render(): TemplateResult<1>;
    private handleTabRendered;
    private updatePopoverPosition;
    private getElementWidth;
    private hideElement;
    private showElement;
    private updateTabVisibility;
    private updatePopoverTabs;
    private setTabButtonMaxWidth;
    private updateTabsDisplay;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-tab-bar': AtomicTabBar;
    }
}
