import type { PackageManager } from '../../detectors/project.js'; export type TemplateType = 'express' | 'nextjs' | 'plain' | 'pnpm-monorepo' | 'react' | 'turbo'; export declare const TEMPLATES: readonly TemplateType[]; export declare const TEMPLATE_DESCRIPTIONS: Record; export interface TemplateContext { packageManager: PackageManager; projectName: string; targetDir: string; } export interface TemplateResult { files: Array<{ content: string; path: string; }>; framework: 'express' | 'next' | 'plain' | 'react'; hasReact: boolean; isMonorepo: boolean; packageJson: Record; scaffold?: (ctx: TemplateContext) => void; }