import type { SkillInfo, SkillMetadata, SkillRepositoryOptions } from "../types/skill.js"; /** * GitHub API client for interacting with the skills repository */ export declare class SkillRepository { private readonly githubBaseUrl; private readonly repositories; private readonly token?; private readonly provider; private readonly clawhubBaseUrl; constructor(options?: SkillRepositoryOptions); /** * Fetch data from GitHub API */ private fetchGitHub; /** * List available skills from the repository */ listAvailableSkills(): Promise; private fetchJson; private fetchBinary; /** * Get skill metadata by fetching and parsing SKILL.md */ getSkillMetadata(skillName: string): Promise; private getGitHubSkillMetadata; private resolveGitHubRepositoryForSkill; private getClawhubSkillMetadata; private getHybridSkillMetadata; /** * Parse SKILL.md content to extract YAML frontmatter */ private parseSkillMetadata; /** * Download all files for a skill */ downloadSkill(skillName: string): Promise>; private downloadSkillFromClawhub; private downloadHybridSkill; /** * Recursively download all files in a directory */ private downloadDirectory; private listSkillsFromClawhub; private listSkillsFromHybrid; private listSkillsFromGitHub; private getGitHubRepositories; }