import type { Manager } from './manager.js'; import type { CommandResult } from './types.js'; export type Installed = { removed: string[]; version: string; wrote: { file: string; why: string; }[]; }; export type RulesInput = { cwd: string; unknownFlags?: string[]; }; export declare const RULES_USAGE = "geonosis rules \u2014 copy the rule files this kit version ships into .claude/rules/geonosis/, each marked with the version it came from; marked files the kit no longer ships are removed, files you added beside them are left alone. `init` and `update` do this too."; export declare const rulesBlockedBy: (cwd: string) => string | undefined; export declare const kitRuleFiles: (version: string, manager?: Manager) => Record; export declare const keepFormatterOff: (cwd: string) => string[]; export declare const installKitRules: (cwd: string) => Installed; export declare const rulesLines: ({ formatter, removed, wrote }: Pick & { formatter?: string[]; }) => string[]; export declare const runRules: ({ cwd, unknownFlags }: RulesInput) => Promise;