interface TabsConfig {
    tabSelector: string;
}
export declare const defaultConfig: TabsConfig;
export declare const configDocs: {
    tabSelector: string;
};
export default class Tabs {
    private static readonly SCROLL_ALIGNMENT_TOLERANCE;
    private static readonly SCROLL_EDGE_TOLERANCE;
    private element;
    private config;
    private tabs;
    private tabPanels;
    private activeTabIndex;
    private rovingTabindex;
    private resizeObserver;
    private horizontalScrollHandler;
    private resizeHandler;
    private viewportElement;
    constructor(element: HTMLElement, config?: Partial<TabsConfig>);
    static getInstance(el: HTMLElement): Tabs | null;
    private init;
    destroy(): void;
    private setupOverflowObserver;
    private teardownOverflowObserver;
    private updateHorizontalOverflowState;
    update(): void;
    private isActive;
    private isSelected;
    private setActiveTab;
    private scrollTabIntoView;
    private handleClick;
    private toggleTab;
    private toggleTabPanel;
    activateNthTab(index: number): void;
    private handleTabFocus;
    private shouldCenterFocusedTab;
}
export {};
