import type { Profile } from '../profiles/index.js';
/**
 * Generates the slim root `CLAUDE.md` that uses `@` imports to load per-profile
 * rule files from `.claude/rules/`. Claude Code reads all `@`-imported files at
 * conversation start, keeping the root file short and each profile file focused.
 */
export declare function generateClaudeMd(profiles: Profile[], version: string): string;
/** Generates the minimal activation block appended to an existing `CLAUDE.md`. */
export declare function generateClaudeActivationBlock(version: string): string;
/** Generates the minimal activation block appended to an existing `AGENTS.md` (Codex). */
export declare function generateCodexActivationBlock(version: string): string;
/** Applies (or updates) the activation block in an existing file. Returns the new content. */
export declare function applyActivationBlock(existing: string, version: string): string;
/** Generates per-profile rule file content for `.claude/rules/<id>.md`. */
export declare function generateClaudeProfileRule(profile: Profile, version: string): string;
