import { EventEmitter } from '../../stencil-public-runtime'; /** * Modern Tabs component with CSS-first approach * @slot - Default slot for bcm-tab components */ export declare class BcmTabs { el: HTMLElement; /** * Active tab value */ value: string; /** * Tab size variant */ size: 'sm' | 'md' | 'lg'; /** * Visual variant */ variant: 'line' | 'enclosed'; /** * Enable shadow on main container */ shadow: boolean; /** * Emits when active tab changes */ bcmTabChange: EventEmitter<{ value: string; previousValue: string; }>; tabs: Array<{ value: string; label: string; disabled: boolean; }>; activeIndex: number; private tabElements; componentWillLoad(): void; componentDidLoad(): void; /** * Discovers all bcm-tab children */ private discoverTabs; /** * Updates the active index based on current value */ private updateActiveIndex; /** * Updates active/inactive state of all tab elements */ private updateTabStates; handleValueChange(newValue: string, oldValue: string): void; handleSizeChange(): void; /** * Propagates parent props to child tabs */ private propagatePropsToTabs; /** * Updates CSS custom properties for inkbar positioning */ private updateCSSVariables; /** * Handles tab click events from children */ handleTabClick(event: CustomEvent): void; /** * Keyboard navigation support */ handleKeyDown(ev: KeyboardEvent): void; private getNextEnabledTabIndex; private getPreviousEnabledTabIndex; private getFirstEnabledTabIndex; private getLastEnabledTabIndex; private focusTabAtIndex; /** * Public method to programmatically set active tab */ setActiveTab(value: string): Promise; /** * Public method to get active tab value */ getActiveTab(): Promise; /** * Tailwind class configuration */ private containerClass; private tabsListClass; private inkbarClass; render(): any; }