export declare const layoutTemplate = "import { Link, Outlet, useLocation } from \"react-router-dom\";\nimport { Home, LayoutDashboard, Info } from \"lucide-react\";\n\nconst navItems = [\n { to: \"/\", label: \"Home\", icon: Home },\n { to: \"/dashboard\", label: \"Dashboard\", icon: LayoutDashboard },\n { to: \"/about\", label: \"About\", icon: Info },\n];\n\nexport function Layout() {\n const location = useLocation();\n\n return (\n
\n \n
\n \n
\n
\n );\n}\n"; export declare const vannaButtonTemplate = "import type { ReactNode, ButtonHTMLAttributes } from \"react\";\n\ntype Variant = \"primary\" | \"secondary\" | \"outline\" | \"ghost\";\ntype Size = \"sm\" | \"md\" | \"lg\";\n\ninterface VannaButtonProps extends ButtonHTMLAttributes {\n variant?: Variant;\n size?: Size;\n children: ReactNode;\n}\n\nconst variantStyles: Record = {\n primary: \"bg-teal text-white hover:bg-teal/90 shadow-vanna\",\n secondary: \"bg-orange text-white hover:bg-orange/90\",\n outline: \"border-2 border-teal text-teal hover:bg-teal/10\",\n ghost: \"text-navy hover:bg-navy/10\",\n};\n\nconst sizeStyles: Record = {\n sm: \"px-3 py-1.5 text-sm\",\n md: \"px-4 py-2 text-sm\",\n lg: \"px-6 py-3 text-base\",\n};\n\nexport function VannaButton({\n variant = \"primary\",\n size = \"md\",\n children,\n className = \"\",\n ...props\n}: VannaButtonProps) {\n return (\n \n {children}\n \n );\n}\n"; export declare const vannaCardTemplate = "import type { ReactNode } from \"react\";\n\ninterface VannaCardProps {\n children: ReactNode;\n className?: string;\n hover?: boolean;\n}\n\nexport function VannaCard({ children, className = \"\", hover = false }: VannaCardProps) {\n return (\n \n {children}\n \n );\n}\n"; export declare const statsCardTemplate = "import type { ReactNode } from \"react\";\nimport { TrendingUp, TrendingDown } from \"lucide-react\";\n\ninterface StatsCardProps {\n title: string;\n value: string;\n change?: number;\n icon?: ReactNode;\n}\n\nexport function StatsCard({ title, value, change, icon }: StatsCardProps) {\n const isPositive = change !== undefined && change >= 0;\n\n return (\n
\n
\n
\n

{title}

\n

{value}

\n {change !== undefined && (\n
\n {isPositive ? : }\n {isPositive ? \"+\" : \"\"}{change}%\n
\n )}\n
\n {icon && (\n
\n {icon}\n
\n )}\n
\n
\n );\n}\n";