/** * Tabs Component — carousel-based tabs with sliding transitions, an animated * active marker, and fixed container dimensions. Expects `ty-tab` children; * rich labels come from `slot="label-{tab-id}"` children of `ty-tabs` itself. */ /** * Tabs container attributes configuration */ export interface TabsAttributes { width: string; height: string; active: string | null; placement: 'top' | 'bottom'; fixed: boolean; } /** * Tab change event detail */ export interface TabChangeDetail { activeId: string; activeIndex: number; previousId: string | null; previousIndex: number | null; } /** * TyTabs Web Component */ export declare class TyTabs extends HTMLElement { static get observedAttributes(): string[]; constructor(); private _childObserver; private _childRenderQueued; connectedCallback(): void; disconnectedCallback(): void; attributeChangedCallback(name: string, oldValue: string | null, newValue: string | null): void; }