/**
 * Resolve the catalog source directory (contains optional, non-auto-installed skills).
 * Returns null if not found.
 */
export declare function getCatalogSourceDir(): string | null;
/**
 * Return the names of skills that have a pending update waiting for agent review.
 * Each name corresponds to a subdirectory under `pending-skill-updates/` containing
 * the full set of new skill files.
 */
export declare function getPendingSkillUpdates(): string[];
/**
 * Return a map of { relativePath -> content } for all files in a pending skill
 * update, including files in nested subdirectories.
 * Returns null if no pending update directory exists for the given skill name.
 */
export declare function readPendingSkillUpdate(skillName: string): Map<string, string> | null;
/**
 * Read the source hash from `.update-meta` in a pending skill snapshot.
 * Returns the source SKILL.md hash, or null if not found.
 */
export declare function readPendingSourceHash(skillName: string): string | null;
/**
 * Remove a pending skill update entry (call after the agent has processed it).
 */
export declare function clearPendingSkillUpdate(skillName: string): void;
/**
 * Remove ALL pending skill updates at once.
 * Used when the learning gate gives up or hits an error.
 */
export declare function clearAllPendingSkillUpdates(): void;
/**
 * Install built-in skills to the active profile's skills directory.
 * Copies from src/skills/ to {profileDir}/.claude/skills/.
 *
 * Three-hash comparison (when force=false):
 *   sourceHash       = hash of SKILL.md from the new VisionClaw version
 *   localBaseHash    = hash stored in .skill-local (last install/update/merge)
 *   localCurrentHash = hash of SKILL.md currently on disk in the profile
 *
 *  - sourceHash == localBaseHash: source already learned, nothing to do.
 *  - sourceHash != localBaseHash && localBaseHash == localCurrentHash:
 *    agent hasn't customised it, safe to auto-replace all files.
 *  - sourceHash != localBaseHash && localBaseHash != localCurrentHash:
 *    agent has modifications, snapshot for Learning Mode.
 *
 * force=true always overwrites (used by `reinstall-skills` command).
 */
export declare function installBuiltinSkills(opts?: {
    force?: boolean;
}): void;
/**
 * Write the local base hash for a skill.
 * Exported so the learning gate and skill tool can update it after changes.
 */
export declare function writeLocalMeta(skillTarget: string, hash: string): void;
//# sourceMappingURL=install.d.ts.map