import type { TabsProps } from "./Tabs.types.js";
import type { useTabs } from "./useTabs.js";
type TabsProviderProps = ReturnType<typeof useTabs> & Pick<TabsProps, "selectionFollowsFocus" | "loop" | "size" | "iconPosition" | "fill">;
export declare const TabsProvider: import("react").FC<{
    id: string;
    selectedValue: string;
    setSelectedValue: (next: string | ((prevState: string) => string)) => void;
    focusedValue: string;
    setFocusedValue: import("react").Dispatch<import("react").SetStateAction<string>>;
    makeTabId: (id: string, value: string) => string;
    makeTabPanelId: (id: string, value: string) => string;
} & Pick<TabsProps, "fill" | "size" | "loop" | "iconPosition" | "selectionFollowsFocus"> & {
    children: React.ReactNode;
    ref?: never;
}>, useTabsContext: <S extends boolean = true>(strict?: S | undefined, errorMessageOverride?: string) => S extends true ? TabsProviderProps : TabsProviderProps | undefined;
export {};
