import { default as React } from 'react';
type TabVariant = "primary" | "secondary";
type PageTransition = "slide" | "fade";
interface TabsContextProps {
    activeTab: string;
    setActiveTab: (value: string) => void;
    variant: TabVariant;
    pageTransition: PageTransition;
    indicatorId: string;
}
export declare const useTabs: () => TabsContextProps;
interface TabsProps {
    children: React.ReactNode;
    defaultValue: string;
    variant?: TabVariant;
    pageTransition?: PageTransition;
    routingMode?: "search" | "pathname";
    routingParamName?: string;
    initialTab?: string;
}
interface TabsListProps extends React.HTMLAttributes<HTMLDivElement> {
}
interface TabsTriggerProps extends React.ButtonHTMLAttributes<HTMLButtonElement> {
    value: string;
    icon?: React.ReactNode;
}
interface TabsContentProps extends React.HTMLAttributes<HTMLDivElement> {
}
interface TabsPanelProps extends React.HTMLAttributes<HTMLDivElement> {
    value: string;
}
export declare const Tabs: React.FC<TabsProps> & {
    List: React.ForwardRefExoticComponent<TabsListProps & React.RefAttributes<HTMLDivElement>>;
    Trigger: React.ForwardRefExoticComponent<TabsTriggerProps & React.RefAttributes<HTMLButtonElement>>;
    Content: React.ForwardRefExoticComponent<TabsContentProps & React.RefAttributes<HTMLDivElement>>;
    Panel: React.ForwardRefExoticComponent<TabsPanelProps & React.RefAttributes<HTMLDivElement>>;
};
export {};
