/** * Dependency management for AI skills */ import { DependencyFile } from './skill-types'; export interface PackageManagerInfo { available: boolean; version?: string; } export interface DependencyManagerInfo { npm: PackageManagerInfo; yarn: PackageManagerInfo; pnpm: PackageManagerInfo; nodeVersion?: string; } export interface DependencyInstallResult { success: boolean; installedDependencies: string[]; error?: string; } export declare class DependencyError extends Error { readonly cause?: Error | undefined; constructor(message: string, cause?: Error | undefined); } export declare class DependencyManager { private installTimeout; private preferredManager; constructor(options?: { installTimeout?: number; preferredManager?: 'npm' | 'yarn' | 'pnpm' | 'auto'; }); /** * Check if npm is available */ isNpmAvailable(): Promise; /** * Check if yarn is available */ isYarnAvailable(): Promise; /** * Check if pnpm is available */ isPnpmAvailable(): Promise; /** * Detect dependency files in a skill directory */ detectDependencyFiles(skillPath: string): Promise; /** * Resolve dependencies from dependency files */ resolveDependencies(files: DependencyFile[]): Promise; /** * Determine the best package manager to use */ private determineBestPackageManager; /** * Check if a specific package manager is available */ private isPackageManagerAvailable; /** * Get install command for a package manager */ private getInstallCommand; /** * Install dependencies for a skill */ installDependencies(skillPath: string, packageManager?: 'npm' | 'yarn' | 'pnpm'): Promise; /** * Get information about available package managers */ getPackageManagerInfo(): Promise; /** * Execute a command with timeout support */ private executeCommand; } //# sourceMappingURL=dependency-manager.d.ts.map