import { type PkgManager } from './pkg-manager.js'; interface TemplateMeta { name: string; description: string; hardware?: string; wiring?: string; /** true = generate WiFi credentials setup section */ wifiSetup?: boolean; /** Env vars consumed by this template — listed in .env.example and .env */ envVars?: readonly string[]; } /** Chips with a generic board (`-generic`) and a tsconfig preset. */ export declare const CHIPS: readonly ["esp32", "esp32c3", "esp32c5", "esp32c6", "esp32s3"]; export declare const TEMPLATES: readonly TemplateMeta[]; export interface ScaffoldOptions { targetDir: string; template: string; projectName: string; mikroVersion: string; templatesDir: string; pkgManager: PkgManager; /** The chip: what a firmware project builds for (default: esp32c6), and the * tsconfig preset. Without it, an app extends the default preset. */ chip?: string; /** Make the app its own firmware project, for native modules or custom settings. */ firmware?: boolean; } export declare function scaffold(options: ScaffoldOptions): void; export {}; //# sourceMappingURL=scaffold.d.ts.map