import { ReactNode } from 'react';
import { Tab } from './TabsContext.js';
interface TabsProps {
    current?: string | (() => string);
    /**
     * Return false to prevent the tab from being selected
     * @param tab
     * @returns
     */
    onSelect?: (tab: Tab) => void | boolean;
    tabs: Tab[];
    children: ReactNode | ReactNode[];
    navigate?: (path: string) => void;
}
export declare function Tabs({ current, onSelect, tabs, children, navigate }: TabsProps): import("react/jsx-runtime").JSX.Element;
interface TabsBarProps {
    actions?: ReactNode | ReactNode[];
    className?: string;
}
export declare function TabsBar({ actions, className }: TabsBarProps): import("react/jsx-runtime").JSX.Element;
interface TabsPanelProps {
}
export declare function TabsPanel({}: TabsPanelProps): import("react/jsx-runtime").JSX.Element | null;
export {};
//# sourceMappingURL=Tabs.d.ts.map