declare const VITE_PLUGIN_PKG = "@winstonfassett/webdev-vite"; declare const ASTRO_PKG = "@winstonfassett/webdev-astro"; declare const NEXTJS_PKG = "@winstonfassett/webdev-nextjs"; declare const NEXTJS_INIT_PATH = "@winstonfassett/webdev-nextjs/init"; declare const GATEWAY_PKG = "@winstonfassett/webdev-gateway"; export type InitOptions = { cwd: string; port: number; skipInstall?: boolean; skipMcp?: boolean; /** Non-interactive: auto-accept all prompts (CI / scripting). */ yes?: boolean; }; export type Framework = { name: 'vite'; projectDir: string; configPath: string; } | { name: 'storybook'; projectDir: string; configPath: string; } | { name: 'astro'; projectDir: string; configPath: string; } | { name: 'next'; projectDir: string; configPath: string; bundler: 'webpack' | 'turbopack'; layoutPath: string | null; }; export declare const ADAPTER_PACKAGES: { readonly vite: "@winstonfassett/webdev-vite"; readonly storybook: "@winstonfassett/webdev-vite"; readonly astro: "@winstonfassett/webdev-astro"; readonly next: "@winstonfassett/webdev-nextjs"; }; export { VITE_PLUGIN_PKG, ASTRO_PKG, NEXTJS_PKG, NEXTJS_INIT_PATH, GATEWAY_PKG }; export declare function runInit(opts: InitOptions): Promise; export declare function detectFrameworksIn(dir: string): Promise; /** * Check if a framework is fully wired (both import + wiring expression present). * Re-exported as the basis for `doctor` checks. */ export declare function isWired(fw: Framework): boolean; export declare function relPath(cwd: string, p: string): string; //# sourceMappingURL=installer.d.ts.map