import { default as React } from 'react';
export interface NavigationRailScreenProps {
    name: string;
    label: React.ReactNode;
    icon: (props: {
        isActive: boolean;
    }) => React.ReactNode;
    shape?: "full" | "minimal" | "sharp";
}
export interface NavigationRailFABProps extends React.ButtonHTMLAttributes<HTMLButtonElement> {
    icon: React.ReactNode;
    label?: React.ReactNode;
    variant?: "primary" | "secondary" | "tertiary" | "ghost";
}
interface NavigatorProps extends React.HTMLAttributes<HTMLElement> {
    shape?: "full" | "minimal" | "sharp";
    bordered?: boolean;
    children: React.ReactNode;
    activeTab: string;
    onTabPress: (name: string) => void;
    variant?: "primary" | "secondary" | "tertiary" | "ghost" | "surface";
    itemVariant?: "primary" | "secondary" | "tertiary" | "ghost";
    itemLayout?: "stacked" | "inline";
    width?: string | number;
    expandedWidth?: string | number;
    /** Force the rail to remain expanded on Desktop */
    forceExpanded?: boolean;
    /** Allow the rail to expand on hover (Desktop only). Defaults to false. */
    expandOnHover?: boolean;
    /** Forces the rail to act as an overlay (drawer) on desktop viewports. */
    overlay?: boolean;
    /** Allow the rail to expand. If false, it remains collapsed permanently. Defaults to true. */
    expandable?: boolean;
}
export declare const NavigationRail: {
    Navigator: React.FC<NavigatorProps>;
    Screen: React.FC<NavigationRailScreenProps>;
    FAB: React.ForwardRefExoticComponent<NavigationRailFABProps & React.RefAttributes<HTMLButtonElement>>;
};
export {};
