import React from "react";
import type { WarpTabs, WarpTabsChangeEvent } from "./tabs.js";
export { Tab } from "../tab/react.js";
export { TabPanel } from "../tab-panel/react.js";
/**
* Tabs are used to organize content by grouping similar information on the same page.
*
* To avoid hydration errors always provide IDs to both the Tab and TabPanel components,
* and set the active tab panel to the first tab panel ID on the Tabs component.
*
* [Warp component reference](https://warp-ds.github.io/docs/components/tabs/frameworks/elements)
*
* @example
* ```tsx
* e.detail.panelId}>
* First
* Second
* Third
* First panel content
* Second panel content
* Third panel content
*
* ```
*/
export declare const Tabs: React.ForwardRefExoticComponent, "renderRoot" | "isUpdatePending" | "hasUpdated" | "addController" | "removeController" | "connectedCallback" | "disconnectedCallback" | "attributeChangedCallback" | "requestUpdate" | "updateComplete" | "onchange" | "updated" | "firstUpdated" | "render" | "renderOptions" | "onChange" | "active" | "tabs" | "activeTab"> & {
onChange?: ((e: WarpTabsChangeEvent) => void) | undefined;
onchange?: ((e: WarpTabsChangeEvent) => void) | undefined;
} & Partial> & React.RefAttributes, "ref"> & {
/** The ID for the active tab is required to avoid hydration issues */
active: string;
} & React.RefAttributes>;