import { type SkillLanguageId } from '../../domains/skill/languages.js'; import { type Platform } from '../../platform/install/platforms.js'; import type { InstallScope, InstallMode } from '../../platform/install/types.js'; import { type TranslationKey } from './i18n.js'; import type { CommandExecutionResult } from './command-result.js'; interface UpdateOptions { json?: boolean; language?: string; classicLayout?: 'legacy' | 'docs'; scope?: InstallScope; skipNpm?: boolean; skipSelfUpdate?: boolean; selfUpdate?: boolean; installMode?: InstallMode; allProjects?: boolean; currentProject?: boolean; targetScopes?: InstallScope[]; skipGlobalNpmUpdate?: boolean; failOnNpmFailure?: boolean; npmSkipReason?: string; skipPackageSelfUpdate?: boolean; platform?: string; } type SkillLanguage = SkillLanguageId; type NpmSelfUpdatePlan = { action: 'update'; version: string; } | { action: 'skip'; reason: string; } | { action: 'fail'; reason: string; }; interface InstalledCometTarget { scope: InstallScope; platform: Platform; language: SkillLanguage; } interface DetectTargetsOptions { scopes?: InstallScope[]; globalBaseDir?: string; respectDetectionPaths?: boolean; } declare function detectInstalledCometLanguage(baseDir: string, platform: Platform, scope?: InstallScope): Promise; declare function detectInstalledCometTargets(projectPath: string, options?: DetectTargetsOptions): Promise; declare function detectCometPackageScope(projectPath: string, packageRoot?: string): Promise; declare function buildNpmUpdateArgs(scope: InstallScope, version?: string): string[]; declare function formatNpmUpdateCommand(scope: InstallScope, version?: string): string; declare function resolveNpmSelfUpdatePlan(currentVersion: string, registryVersion: string): NpmSelfUpdatePlan; declare function formatSkillUpdateCommand(scope: InstallScope, platform: Platform, languageSkillsDir: string, installMode?: InstallMode): string; export declare function updateCommand(targetPath: string, options?: UpdateOptions): Promise; export { buildNpmUpdateArgs, detectCometPackageScope, detectInstalledCometLanguage, detectInstalledCometTargets, formatNpmUpdateCommand, formatSkillUpdateCommand, resolveNpmSelfUpdatePlan, }; export type { InstalledCometTarget, SkillLanguage, TranslationKey }; //# sourceMappingURL=update.d.ts.map