export interface CliArgs { /** * The `--name` flag: a bare package name. Kept separate from `destination` * so the locked project-name grammar still rejects a path here. */ name?: string; /** * The first positional argument: the directory to scaffold into. May be a * path; its final segment becomes the project name unless `--name` overrides. */ destination?: string; lang?: string; additionalLangs?: string[]; colorSchemeMode?: "single" | "light-dark"; scheme?: string; lightScheme?: string; darkScheme?: string; defaultMode?: "light" | "dark"; respectSystemPreference?: boolean; /** Theme pack slug (ADR #2818 Decision 7). Validated against THEME_PACKS. */ themePack?: string; i18n?: boolean; search?: boolean; sidebarFilter?: boolean; designTokenPanel?: boolean; sidebarResizer?: boolean; sidebarToggle?: boolean; versioning?: boolean; claudeResources?: boolean; codexResources?: boolean; claudeSkills?: boolean; claudeSkillsWriting?: boolean; docHistory?: boolean; llmsTxt?: boolean; skillSymlinker?: boolean; tauri?: boolean; tauriDev?: boolean; footerNavGroup?: boolean; dynamicPageTransition?: boolean; footerCopyright?: boolean; changelog?: boolean; changelogPackages?: string[]; tagGovernance?: boolean; footerTaglist?: boolean; bodyFootUtil?: boolean; noindex?: boolean; githubUrl?: string; preset?: string; pm?: "pnpm" | "npm" | "yarn" | "bun"; install?: boolean; /** Initialize a git repository + initial commit after scaffolding (default on). */ git?: boolean; yes?: boolean; help?: boolean; } /** Presets are the base layer; an explicitly supplied CLI list replaces it. */ export declare function layerAdditionalLangs(presetValue: string[] | undefined, cliValue: string[] | undefined): string[] | undefined; export declare function parseArgs(argv?: string[]): CliArgs; export declare function printHelp(): void; export declare function validateArgs(args: CliArgs): string | null;