import { default as React } from 'react';
export type BottomTabsSize = "sm" | "md" | "lg";
export type BottomTabsVariant = "primary" | "secondary" | "tertiary" | "surface" | "ghost";
export type BottomTabsItemVariant = "primary" | "secondary" | "tertiary" | "ghost";
export interface BottomTabsScreenProps {
    name: string;
    label: React.ReactNode;
    icon: (props: {
        isActive: boolean;
        size: number;
    }) => React.ReactNode;
    shape?: "full" | "minimal" | "sharp";
}
interface NavigatorProps extends React.HTMLAttributes<HTMLElement> {
    mode?: "attached" | "detached";
    shape?: "full" | "minimal" | "sharp";
    size?: BottomTabsSize;
    variant?: BottomTabsVariant;
    itemVariant?: BottomTabsItemVariant;
    bordered?: boolean;
    shadow?: "none" | "sm" | "md" | "lg";
    children: React.ReactElement<BottomTabsScreenProps> | React.ReactElement<BottomTabsScreenProps>[];
    activeTab: string;
    onTabPress: (name: string) => void;
    itemLayout?: "stacked" | "inline";
    showLabels?: boolean;
    pillStyle?: "full" | "icon";
    disableRipple?: boolean;
    indicatorAnimation?: "slide" | "bloom";
}
export declare const BottomTabs: {
    Navigator: React.FC<NavigatorProps>;
    Screen: React.FC<BottomTabsScreenProps>;
};
export {};
