import { GdsElement } from '../../gds-element'; declare const GdsTabs_base: (new (...args: any[]) => import("../../utils/mixins/declarative-layout-mixins").LayoutChildProps) & (new (...args: any[]) => import("../../utils/mixins/declarative-layout-mixins").SizeXProps) & (new (...args: any[]) => import("../../utils/mixins/declarative-layout-mixins").MarginProps) & typeof GdsElement; /** * @element gds-tabs * @status beta * * @summary A tabbed navigation component for switching between panel content. * * @slot tab - One or more trigger elements * @slot - One or more content elements * * @event click - Composed click events from child elements. Note that clicks on disabled tabs are ignored. * @event gds-tab-change - Fires when selected tab changes. Detail: { index: number, tab: GdsTab } */ export declare class GdsTabs extends GdsTabs_base { #private; static styles: (import("lit").CSSResult | import("lit").CSSResult[])[]; selected: number; /** * Accessible label for the tab list container */ label: string; private _elTrack; private _elMarker; private _elTabsContainer; private _elTabSlot; private _elPanelSlot; private get tabs(); private get panels(); private _showPrevButton; private _showNextButton; private _hasResolvedInitialSelection; private _isScrollListenerBound; connectedCallback(): void; firstUpdated(): void; disconnectedCallback(): void; _handleResize(): void; private _handleSelectedChange; render(): any; } export {};