import { type EventEmitter } from '../../stencil-public-runtime';
import type { TabsUpdateEventDetail } from './types';
import type { Theme } from '../../utils/styles';
/**
* @component diwa-tabs
*
* A full tabs component consisting of an integrated tab bar and panel area.
* Accepts `diwa-tabs-item` elements as children. The component renders
* its own horizontal tab buttons and shows only the panel for the active
* tab.
*
* Usage:
* setTab(e.detail.activeTabIndex)}>
* Content A
* Content B
*
*/
export declare class DiwaTabs {
host: HTMLDiwaTabsElement;
/** Per-component theme override. */
theme: Theme;
/** Zero-based index of the currently active tab. */
activeTabIndex: number;
/**
* Emitted when the user selects a different tab.
*/
update: EventEmitter;
handleIndexChange(): void;
componentDidLoad(): void;
componentDidUpdate(): void;
private getItems;
private syncItems;
private handleTabClick;
render(): any;
}
//# sourceMappingURL=diwa-tabs.d.ts.map