declare const HTMLElement: { new (): HTMLElement; prototype: HTMLElement; }; export declare class TabContainerChangeEvent extends Event { #private; constructor(type: string, { tabIndex, tab, panel, ...init }: EventInit & { tabIndex?: number; tab?: Element; panel?: Element; }); get tabIndex(): number | null; get panel(): Element | null; get tab(): Element | null; } export declare class TabContainerElement extends HTMLElement { #private; static define(tag?: string, registry?: CustomElementRegistry): typeof TabContainerElement; get onChange(): ((event: TabContainerChangeEvent) => void) | null; set onChange(listener: ((event: TabContainerChangeEvent) => void) | null); get onTabContainerChange(): ((event: TabContainerChangeEvent) => void) | null; set onTabContainerChange(listener: ((event: TabContainerChangeEvent) => void) | null); get onTabContainerChanged(): ((event: TabContainerChangeEvent) => void) | null; set onTabContainerChanged(listener: ((event: TabContainerChangeEvent) => void) | null); get onChanged(): ((event: TabContainerChangeEvent) => void) | null; set onChanged(listener: ((event: TabContainerChangeEvent) => void) | null); static observedAttributes: string[]; get activeTab(): HTMLElement; get activePanel(): HTMLElement; get vertical(): boolean; set vertical(isVertical: boolean); connectedCallback(): void; attributeChangedCallback(name: string): void; handleEvent(event: Event): void; get selectedTabIndex(): number; set selectedTabIndex(i: number); get defaultTabIndex(): number; set defaultTabIndex(index: number); selectTab(index: number): void; } export {}; //# sourceMappingURL=element.d.ts.map