/**
 * Shared settings.local.json utilities for init, update, and doctor commands
 * Handles merging required hooks into existing settings
 */
/**
 * Get list of installed skill names from the skills directory
 */
export declare function getInstalledSkillNames(projectRoot: string): string[];
/**
 * Merge required hooks into existing settings.local.json
 * This ensures critical hooks are always configured
 *
 * @param projectRoot - Project root directory
 * @param assetsPath - Path to pennyfarthing-dist assets
 * @param options - Options including dryRun and registerSkills
 * @returns true if any changes were made
 */
export declare function mergeSettingsLocalJson(projectRoot: string, assetsPath: string, options: {
    dryRun?: boolean;
    registerSkills?: boolean;
}): Promise<boolean>;
/**
 * Create a symlink at .claude/settings.local.json pointing to .pennyfarthing/settings.local.json
 * Idempotent — no-op if correct symlink already exists.
 */
export declare function ensureSettingsSymlink(projectRoot: string): void;
/**
 * Migrate settings.local.json from .claude/ (old) to .pennyfarthing/ (new).
 * If .claude/settings.local.json is a regular file, move it to .pennyfarthing/
 * and replace with a symlink. Idempotent — no-op if already migrated or nothing exists.
 */
export declare function migrateSettingsFile(projectRoot: string): void;
//# sourceMappingURL=settings.d.ts.map