export interface SkillInstallResult {
    installed: string[];
    skipped: {
        skill: string;
        reason: string;
    }[];
    errors: {
        skill: string;
        error: string;
    }[];
    /** What link strategy was used (per the first link; consistent across the batch). */
    linkMode?: 'symlink' | 'junction' | 'copy';
}
/**
 * Install skills into a target skills directory.
 * @param skillNames List of skill IDs to install (must exist in pool)
 * @param targetSkillsDir Absolute path. Default `~/.claude/skills/` (user scope).
 *                       Pass `<project>/.claude/skills/` for project scope.
 */
export declare function installSkills(skillNames: string[], targetSkillsDir?: string): SkillInstallResult;
