import { TabsProps } from "./Tabs.types.js"; import { useTabs } from "./useTabs.js"; export declare const TabsDescendantsProvider: import("react").Provider>, useTabsDescendantsContext: (strict?: S | undefined) => S extends true ? import("../utils/hooks/index.js").DescendantsManager : import("../utils/hooks/index.js").DescendantsManager | undefined, useTabsDescendants: () => import("../utils/hooks/index.js").DescendantsManager, useTabsDescendant: (options?: import("../utils/hooks/descendants/descendant.js").DescendantOptions<{ value: string; }> | undefined) => { descendants: import("../utils/hooks/index.js").DescendantsManager; index: number; enabledIndex: number; register: ((instance: HTMLButtonElement | null) => void) | null; }; type TabsProviderProps = ReturnType & Pick; export declare const TabsProvider: import("react").FC<{ id: string; selectedValue: string; setSelectedValue: (next: import("react").SetStateAction) => void; focusedValue: string; setFocusedValue: import("react").Dispatch>; makeTabId: (id: string, value: string) => string; makeTabPanelId: (id: string, value: string) => string; } & Pick & { children: React.ReactNode; ref?: never; }>, useTabsContext: (strict?: S | undefined) => S extends true ? TabsProviderProps : TabsProviderProps | undefined; export {};