import { LitElement, PropertyValues } from 'lit';
export interface TabChangeEvent {
    name: string;
}
/**
 * Tabs are used to organize content by grouping similar information on the same page.
 *
 * [See Storybook for usage examples](https://warp-ds.github.io/elements/?path=/docs/tabs--docs)
 */
export declare class WarpTabs extends LitElement {
    static styles: import("lit").CSSResult[];
    active: string;
    tabClass: string;
    private tabList;
    private selectionIndicator;
    private _activeTab;
    private _resizeObserver?;
    private _updateSelectionIndicatorDebounced;
    constructor();
    connectedCallback(): void;
    disconnectedCallback(): void;
    firstUpdated(): void;
    updated(changedProperties: PropertyValues<this>): void;
    get tabs(): Element[];
    get activeTab(): Element;
    private _initializeActiveTab;
    private _handleTabClick;
    private _notifyTabChange;
    private updateSelectionIndicator;
    private updatePanels;
    private _handleKeyDown;
    private get _tabCount();
    private get _gridClass();
    render(): import("lit").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'w-tabs': WarpTabs;
    }
}
