/** * Core skill management functionality */ import { ModelType, SkillManagerOptions, SkillInfo, SelectiveDownloadOptions, SkillDownloadRequest, DownloadResult, RepositoryInfo } from './skill-types'; export declare class SkillManager { private projectRoot; private gitHandler; private dependencyManager; private static readonly MODEL_DIRECTORIES; constructor(options?: SkillManagerOptions); /** * Auto-detect which AI model is being used in the project */ detectModel(): Promise; /** * Get the skill directory path for a specific model */ getSkillDirectory(model: ModelType): string; /** * Ensure skill directory exists */ private ensureSkillDirectory; /** * Download a skill from a URL */ downloadSkillFromUrl(url: string, model: ModelType, skillName?: string): Promise; /** * Download a skill from a GitHub repository */ downloadGithubSkill(repo: string, filePath: string, model: ModelType, skillName?: string): Promise; /** * List all skills for a specific model */ listSkills(model: ModelType): Promise; /** * Get detailed information about skills */ getSkillsInfo(model: ModelType): Promise; /** * Remove a skill from the specified model directory */ removeSkill(model: ModelType, skillName: string): Promise; /** * Copy a skill from one model directory to another */ copySkill(sourceModel: ModelType, targetModel: ModelType, skillName: string): Promise; /** * Get list of supported AI models */ getSupportedModels(): ModelType[]; /** * Download a specific skill from a repository using sparse-checkout */ downloadSkillSelective(repoUrl: string, skillPath: string, model: ModelType, options?: SelectiveDownloadOptions): Promise; /** * Download multiple skills in batch */ downloadMultipleSkills(requests: SkillDownloadRequest[]): Promise; /** * List available skills in a repository */ listRepositorySkills(repoUrl: string): Promise; /** * Get information about a repository */ getRepositoryInfo(repoUrl: string): Promise; } //# sourceMappingURL=manager.d.ts.map