import { EventEmitter } from '../../stencil-public-runtime';
/**
* Tab navigation container that manages the relationship between `r-tabs-list` and `r-tab-panel` elements, including active state and optional URL-based navigation.
*
* Example
* ```
*
*
* Account
* Security
* Notifications
*
* Account settings content.
* Security settings content.
* Notification settings content.
*
* ```
*
* @slot - `r-tabs-list` and `r-tab-panel` elements
*/
export declare class RTabs {
host: HTMLRTabsElement;
/** Determines if the tabs should update the browser's URL and allow navigation via history changes */
navigation?: boolean;
activeTab: any;
/** Emits `rChange` event when active `` changes */
rChange: EventEmitter<{
element: HTMLRTabElement;
}>;
/** `` group of elements */
private get tabElements();
/** `` group of elements */
private get panelElements();
/** Active tab element */
private get activeTabElement();
/** Check if active tab element exists */
private get hasActiveTabElement();
/** Check if active tab element is disabled */
private get isActiveTabElementDisabled();
private get isStructureCorrect();
private get isMissingPanel();
private get isDisabledPanel();
private _disableTabIfPanelMissing;
private get tabGroupsAmount();
private markGroupsWithIndex;
private _connectTabsAndPanelsById;
private _disableTabIfPanelDisabled;
private transliterateToKebabCase;
private get tabIdFromUrl();
private get tabsGroupFromUrl();
private get groupFromData();
private _getTabElFromUrl;
private _defineInitiallyActiveTab;
private _selectInitialTabAndPanel;
private _selectTab;
private handlePopState;
private handleHistory;
private _changeFocusTab;
private scrollTabIntoView;
/** Listen for "click" event on `` */
tabChangeAction(event: any): void;
componentWillLoad(): void;
connectedCallback(): void;
disconnectedCallback(): void;
/** Listen for "moveTabFocus" event on `` */
moveTabFocusAction(e: any): void;
render(): any;
}