import React from "react";
export type TabGroupProps = {
    children?: React.ReactNode;
    className?: string;
};
export type TabListProps = {
    children?: React.ReactNode;
    className?: string;
};
export type TabProps = {
    children?: React.ReactNode;
    className?: string;
    index: number;
};
export type TabPanelsProps = {
    children?: React.ReactNode;
    className?: string;
};
export type TabPanelProps = {
    children?: React.ReactNode;
    className?: string;
    index: number;
};
export type TabPanelFooterProps = {
    children?: React.ReactNode;
    className?: string;
};
type TabContextType = {
    activeTab: number;
    setActiveTab: (index: number) => void;
};
export declare const TabProvider: React.FC<{
    children: React.ReactNode;
}>;
export declare const useTabContext: () => TabContextType;
declare const TabGroup: React.FC<TabGroupProps>;
declare const TabList: React.FC<TabListProps>;
declare const Tab: React.FC<TabProps>;
declare const TabPanel: React.FC<TabPanelProps>;
declare const TabPanels: React.FC<TabPanelsProps>;
declare const TabPanelFooter: React.FC<TabPanelFooterProps>;
export { Tab, TabList, TabPanel, TabPanels, TabGroup, TabPanelFooter };
