/** * Merges for the two `.monomind/` files users are told to edit — * `config.yaml` and `.gitignore` — so `init --force` refreshes monomind's * defaults without discarding what the user added. */ /** * Adds every key present in `generated` but absent from `existing`, under the * same parent, and changes nothing else: user keys, values, comments and order * are kept. A default whose parent the user turned into a scalar is skipped. */ export declare function mergeYamlDefaults(existing: string, generated: string): string; /** * Places `template` inside `# monomind:start gitignore` / `# monomind:end * gitignore` markers and keeps every other line. An existing block is * replaced in place. A file written before the markers existed has the * template's own lines removed (they now live in the block) and the block put * first, so user lines such as `!orgs/.json` keep coming after the `*` * they re-include from — gitignore order matters. */ export declare function mergeGitignoreBlock(existing: string, template: string): string; //# sourceMappingURL=runtime-config-merge.d.ts.map