import { TabStore } from "./tab-store.js";
//#region src/tab/tab-context.d.ts
/**
 * Returns the tab store from the nearest tab container.
 * @example
 * function Tab() {
 *   const store = useTabContext();
 *
 *   if (!store) {
 *     throw new Error("Tab must be wrapped in TabProvider");
 *   }
 *
 *   // Use the store...
 * }
 */
declare const useTabContext: () => TabStore | undefined;
declare const useTabScopedContext: (onlyScoped?: boolean) => TabStore | undefined;
declare const useTabProviderContext: () => TabStore | undefined;
declare const TabContextProvider: (props: import("react").ProviderProps<TabStore | undefined>) => import("react").JSX.Element;
declare const TabScopedContextProvider: (props: import("react").ProviderProps<TabStore | undefined>) => import("react").JSX.Element;
//#endregion
export { TabContextProvider, TabScopedContextProvider, useTabContext, useTabProviderContext, useTabScopedContext };
//# sourceMappingURL=tab-context.d.ts.map