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;