import type { UserChoices } from "./prompts.js"; export { getSecondaryLang } from "./utils.js"; /** * TypeScript mirror of `DEFAULT_SKILL_NAME` in `scripts/setup-doc-skill.sh` * (`DEFAULT_SKILL_NAME="${PROJECT_NAME}-wisdom"`, suffix-aware since #3154). * The generator cannot import the shell script, so this rule is duplicated * here; the two are kept from drifting apart by the committed cross-artifact * parity test (#3158). * * If `projectName` already ends in `-wisdom` (or is exactly `wisdom`), it is * used verbatim — appending `-wisdom` again would double the suffix (e.g. * `zudo-test-wisdom` → `zudo-test-wisdom-wisdom`), which matches no * `.gitignore` entry and leaves the generated skill directory untracked. * Otherwise `-wisdom` is appended. */ export declare function deriveDocSkillName(projectName: string): string; /** * Pinned `@takazudo/zudo-doc` version used by `generatePackageJson()`. * Hoisted as a shared constant (kept even though it now has a single * call site) because `scripts/check-pin-parity.mjs` resolves this exact * declaration below via its constant-reference regex form (see that * script's `readScaffoldPin()`) — keep the declaration line's shape * parseable (const name, `=`, a quoted literal) and do NOT repeat that * exact pattern anywhere earlier in this file (a comment containing the * literal text would false-match the same regex, since it isn't anchored * to a real `export const` statement). * * `.zudo-doc.json` is NO LONGER seeded here (locked decision #2653 #6 — * lazy-create on first `zudo-doc eject`; `packages/zudo-doc/src/eject/index.ts` * already tolerates its absence and writes the file on first successful eject). * * Bumped in lockstep by scripts/release-create-zudo-doc.sh. */ export declare const ZUDO_DOC_PIN = "^5.26.2"; export declare function scaffold(choices: UserChoices): Promise;