import { default as React, ReactNode } from 'react';

interface TabItem {
    tab_order: number;
    title: string;
    content?: string | ReactNode;
    data?: any;
    remove_tab?: boolean;
}
export interface TabProps {
    tabs: TabItem[];
    activeValue?: number;
    setActiveValue?: React.Dispatch<React.SetStateAction<number | undefined>>;
    onEditTabTitle?: (tabId: number, newTitle: string) => void;
    handleTabChange?: () => void;
    handleRemoveTab?: (tabId: number) => void;
    isFormTabValid?: boolean;
    isTabViewOnly?: boolean;
    activeTabs?: any[];
    setActiveTabs?: React.Dispatch<React.SetStateAction<number | undefined>>;
    containerProps?: any;
}
export declare const TabBar: (props: TabProps) => import("react/jsx-runtime").JSX.Element;
export default TabBar;
