import { default as React } from 'react';
type TabVariant = "primary" | "secondary";
type PageTransition = "slide" | "fade";
type TabShape = "full" | "minimal" | "sharp";
type TabSize = "sm" | "md" | "lg";
interface TabsContextProps {
    activeTab: string;
    setActiveTab: (value: string) => void;
    variant: TabVariant;
    pageTransition: PageTransition;
    indicatorId: string;
    shape: TabShape;
    size: TabSize;
    stretch: boolean;
}
export declare const useTabs: () => TabsContextProps;
interface TabsProps {
    children: React.ReactNode;
    defaultValue: string;
    variant?: TabVariant;
    pageTransition?: PageTransition;
    routingMode?: "search" | "pathname" | "memory";
    routingParamName?: string;
    initialTab?: string;
    shape?: TabShape;
    size?: TabSize;
    stretch?: boolean;
}
interface TabsListProps extends React.HTMLAttributes<HTMLDivElement> {
}
interface TabsTriggerProps extends React.ButtonHTMLAttributes<HTMLButtonElement> {
    value: string;
    icon?: React.ReactNode;
    iconPosition?: "top" | "start" | "end" | "bottom";
    stretch?: boolean;
    shape?: TabShape;
    size?: TabSize;
}
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 {};
