import { type TabManager } from '@coveo/headless';
import { type CSSResultGroup, LitElement } from 'lit';
import '../../common/atomic-tab-button/atomic-tab-button';
import type { Bindings } from '../atomic-search-interface/atomic-search-interface';
import type { InitializableComponent } from '../../../decorators/types';
import '../../common/atomic-tab-bar/atomic-tab-bar';
/**
 * The `atomic-tab-manager` component manages a collection of tabs,
 * allowing users to switch between them. Each child `atomic-tab` represents an
 * individual tab within the manager.
 *
 * @part button-container - The container for the tab button.
 * @part button-container-active - The container for the active tab button.
 * @part tab-button - The tab button.
 * @part tab-button-active - The container for the active tab button.
 * @part dropdown-area - The dropdown area.
 * @part tab-area - The tab area.
 * @part popover-button - The "More" button shown when the tabs are collapsed.
 * @part value-label - The label shown on the "More" button.
 * @part arrow-icon - The down chevron icon shown on the "More" button.
 * @part overflow-tabs - The list of tabs shown when the "More" button is clicked.
 * @part popover-tab - The individual tab buttons shown when the "More" button is clicked.
 * @part backdrop - The backdrop shown when the "More" button is clicked.
 * @slot default - The `atomic-tab` elements that represent the tabs.
 */
export declare class AtomicTabManager extends LitElement implements InitializableComponent<Bindings> {
    static styles: CSSResultGroup;
    bindings: Bindings;
    tabManager: TabManager;
    private tabManagerState;
    error: Error;
    private tabs;
    /**
     * Whether to clear the filters when the active tab changes.
     */
    clearFiltersOnTabChange: boolean;
    initialize(): void;
    render(): import("lit-html").TemplateResult<1>;
    private handleTablistKeydown;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-tab-manager': AtomicTabManager;
    }
}
