import { PackageManager } from './lib/package-manager.js'; import { SwellCommand } from './swell-command.js'; export declare abstract class CreateAppCommand extends SwellCommand { protected commandExample: string; static baseFlags: { frontend: import("@oclif/core/lib/interfaces/parser.js").OptionFlag; 'storefront-app': import("@oclif/core/lib/interfaces/parser.js").OptionFlag; 'integration-type': import("@oclif/core/lib/interfaces/parser.js").OptionFlag; 'integration-id': import("@oclif/core/lib/interfaces/parser.js").OptionFlag; yes: import("@oclif/core/lib/interfaces/parser.js").BooleanFlag; }; private devApi; constructor(argv: string[], config: any); addAllowedHostsToAngular(configPath: string): Promise; addAllowedHostsToAstro(configPath: string): Promise; addAllowedHostsToNuxt(configPath: string): Promise; /** * Add vite allowedHosts configuration to a framework config file. * Supports config files that use a defineX({}) pattern (Astro, Nuxt, etc.) */ private addViteAllowedHosts; createAppConfigFolders(swellConfig: any): Promise; createFrontendApp(swellConfig: any, flags: any, directCreate?: boolean, kind?: string): Promise; createStorefrontApp(swellConfig: any, flags: any, directCreate?: boolean): Promise; createThemeApp(config: any, flags: any, installedStorefrontApp: any): Promise; doesPackageManagerExist(packageManager: string): Promise; execWithStdio(cwd: string, command: string, onOutput?: (string: string) => any | false): Promise; findPackageManager(pkg?: string): Promise; getInstalledStorefrontApps(): Promise; getProjectType(frameworkType: string): { installCommand: string; buildCommand?: string | undefined; devCommand: string; mainPackage: string; name: string; slug: string; }; setupPackage(name: string, config: any, pkg: PackageManager): Promise; tryPackageSetup(name: string, config: any, pkg: PackageManager): Promise; private addFrontendAllowedHosts; }