import type { InstructionChain, SettingsSource } from "../../core/instruction-chain.js"; /** Inputs the layout supplies so this module names no path of its own. */ export interface ClaudeCodeChainInput { /** `CLAUDE.md`. */ readonly instructionFile: string; /** `.claude`. */ readonly userSurfaceRoot: string; /** * The settings files, in precedence order (repo, then the local sibling), * each with its SCOPE — a pattern out of the gitignored sibling may not * change what a teammate on this commit is scored for. */ readonly settingsSources: readonly SettingsSource[]; /** The layout's own codec — this module does not know the encoding. */ readonly parseSettings: (text: string) => Record; /** {@link RULE_FILE_LEAF_RE}, compiled against the rules dir. */ readonly ruleRe: RegExp; } /** * `CLAUDE.md` → `CLAUDE.local.md`: the per-machine sibling, DERIVED so the two * names cannot drift apart the way a second constant would. */ export declare function localSiblingOf(instructionFile: string): string; export declare function claudeCodeInstructionChain(files: Readonly>, input: ClaudeCodeChainInput): InstructionChain; //# sourceMappingURL=instruction-chain.d.ts.map