import { LitElement } from 'lit'; export type WsTabsOrientation = 'horizontal' | 'vertical'; export type WsTabsVariant = 'standard' | 'contained'; /** * Workshop tabs for navigation or local view switching. * * Navigation tabs use `href`. Local panel tabs use `value` and pair with * `ws-tab-panel` children carrying the same value. * * @slot - One or more `ws-tab` elements. * @slot panel - `ws-tab-panel` children managed by this tab group. * @csspart tabs - The tablist container. * @csspart indicator - The animated active-tab indicator. */ export declare class WsTabs extends LitElement { static styles: import("lit").CSSResult; /** Accessible label forwarded to the internal tablist. */ accessibleLabel?: string; /** Visual treatment for the tab group. */ variant: WsTabsVariant; /** Visual and accessibility orientation for the tab list. */ orientation: WsTabsOrientation; /** Selected value for local panel tabs. */ value: string; private tabsElement?; private indicatorElement?; private slotElement?; private panelSlotElement?; private hasMeasuredIndicator; private indicatorAnimation?; private indicatorUpdateFrame; private lastIndicatorGeometry?; private pendingIndicatorGeometry?; private lastSelectedTab; private syncingValue; private readonly mutationObserver; private readonly resizeObserver; connectedCallback(): void; disconnectedCallback(): void; firstUpdated(): void; updated(changedProperties: Map): void; render(): import("lit-html").TemplateResult<1>; private cancelIndicatorAnimation; private animateIndicator; private parseDuration; private readonly handleResize; private schedulePassiveIndicatorUpdate; private scheduleIndicatorUpdate; private readonly updateIndicator; private applyIndicatorGeometry; private measureRenderedIndicatorGeometry; private captureIndicatorAnimationGeometry; private measureIndicatorGeometry; private get selectedTab(); private get tabs(); private get panels(); private initializeSelection; private applyValueSelection; private syncValueFromSelectedTab; private setValueWithoutReselecting; private syncPanels; private observeTabs; private handleSlotChange; private handlePanelSlotChange; private selectClickedTab; private handleKeydown; private selectTab; } declare global { interface HTMLElementTagNameMap { 'ws-tabs': WsTabs; } } //# sourceMappingURL=ws-tabs.d.ts.map