import { ImpulseElement } from '@ambiki/impulse'; import './list'; export default class TabsElement extends ImpulseElement { /** * The orientation of the tabs. By default, this is set as horizontal. */ orientation: 'horizontal' | 'vertical'; triggers: HTMLElement[]; panels: HTMLElement[]; constructor(); connected(): void; disconnected(): void; orientationChanged(value: 'horizontal' | 'vertical'): void; triggersConnected(trigger: HTMLElement): void; triggersDisconnected(trigger: HTMLElement): void; panelsConnected(panel: HTMLElement): void; private handleTriggerClick; private handleKeydown; private initializePanel; private emitSelectedEvent; selectTab(tab: HTMLElement): void; tabSelected(tab: HTMLElement): boolean; findPanelFromTab(tab: HTMLElement): HTMLElement | undefined; get interactableTabs(): HTMLElement[]; get selectedTab(): HTMLElement | undefined; get tabsList(): import("./list").default | null; } declare global { interface Window { TabsElement: typeof TabsElement; } interface HTMLElementTagNameMap { 'twc-tabs': TabsElement; } } //# sourceMappingURL=index.d.ts.map