type PackageManager = "npm" | "pnpm" | "yarn"; type TemplateType = "server-ts" | "server-js" | "server-ciderjs" | "react" | "react-ciderjs" | "vue" | "vue-ciderjs" | "html-js"; type ClaspOption = "create" | "list" | "input" | "skip"; interface ProjectOptions { projectName: string; packageManager: PackageManager; templateType: TemplateType; clasp: ClaspOption; claspProjectId?: string | undefined; install: boolean; git?: boolean; } /** * Check if current OS is Windows */ declare function isWindows(): boolean; /** * Execute child process command */ declare function runCommand(command: string, args: string[], cwd: string, capture?: boolean): Promise; declare const DEFAULT_CLASP_CONFIG: { $schema: string; scriptId: string; rootDir: string; }; declare function fallbackClaspJson(outputDir: string, existingClaspJson: { [key: string]: unknown; } | null): Promise; /** * Generate a new Google Apps Script project from template */ declare function generateProject({ projectName, packageManager, templateType, clasp, claspProjectId, install, git, }: ProjectOptions): Promise; export { DEFAULT_CLASP_CONFIG, fallbackClaspJson, generateProject, isWindows, runCommand };