import { HTMLDatacomTabElement } from './datacom-tab'; export declare class DatacomTabGroup { host: HTMLElement; /** * Currently selected tab */ selectedTab: number; /** * Dummy state variable to force re-render when a datacom-tab is changed programatically. */ force: number; tabs: HTMLDatacomTabElement[]; handleForceReRender(): void; /** * When the component is loaded, select the first tab if none is selected. * * @returns void */ connectedCallback(): Promise; /** * Pre-rendering validation * * @returns */ componentWillRender(): void; /** * Select a tab with focus (zero index based) * * @param index * * @returns void */ select(index: number): Promise; /** * Get a list of tab children * * @returns List of tabs */ private getTabs; /** * Emit an event on selection. The parent is responsible for selecting and deselecting. */ onClick: (index: number) => Promise; /** * Pressing the enter or space key will select the tab. * * @param event */ onKeyPress: (event: KeyboardEvent, index: number) => Promise; /** * Generate a tab label per tab * * @param tab * @param index * @returns */ private header; render(): any; } export type HTMLDatacomTabGroupElement = HTMLElement & DatacomTabGroup;