type UseTabsProps = {
    activeTab: string;
    onTabChange: (tab: string) => void;
    totalTabs: number;
    containerRef?: React.RefObject<HTMLElement | null>;
};
type UseTabsReturn = {
    setTabRef: (element: HTMLButtonElement | null, index: number) => void;
    onTabClick: (labelOrIndex: string | number) => void;
    handleKeyboard: (event: React.KeyboardEvent, index: number) => void;
    visibleTabs: number[];
    overflowTabs: number[];
    isReady: boolean;
};
type UseActiveTabProps = {
    initialTab: string;
    tabsId?: string;
};
export declare function useTabs({ activeTab, onTabChange, totalTabs, containerRef, }: UseTabsProps): UseTabsReturn;
export declare const useActiveTab: ({ initialTab, tabsId }: UseActiveTabProps) => {
    activeTab: string;
    setActiveTab: import("react").Dispatch<import("react").SetStateAction<string | undefined>>;
};
export {};
