import type { MossSoul } from '@rdk-moss/core'; import type { MossAgent } from '../core/index.js'; import { type RunProcessResult } from '../utils/run-process.js'; export interface SoulCliPaths { workspace: string; configDir: string; } export interface SoulDisplay { soul: MossSoul; label: string; workspacePath: string; globalPath: string; activePath?: string; } export type SoulFileTarget = 'workspace' | 'global'; export interface SkillHubSoulChoice { code: string; name: string; summary: string; } export declare const SKILLHUB_SOULS: readonly SkillHubSoulChoice[]; export declare function resolveSoulDisplay(paths: SoulCliPaths): SoulDisplay; export declare function renderSoulStatus(paths: SoulCliPaths): string; export declare function createSoulFile(paths: SoulCliPaths & { target: SoulFileTarget; }): { created: boolean; path: string; }; export declare function installSkillHubCli(options?: { fetchKit?: (url: string) => Promise; run?: (command: string, args: string[]) => Promise; }): Promise<{ ok: boolean; command?: string; message?: string; }>; export declare function resetWorkspaceSoul(paths: { workspace: string; }): { removed: boolean; }; export declare function installSkillHubSoul(options: { workspace: string; code: string; run?: (command: string, args: string[]) => Promise; }): Promise<{ ok: boolean; path?: string; backupPath?: string; message?: string; }>; export declare function renderSkillHubSoulCatalog(): string; export declare function refreshAgentSoul(options: { agent: MossAgent; workspace: string; configDir: string; usingBundledDefault?: boolean; }): MossSoul; export declare function skillHubCliInstallHint(): string; //# sourceMappingURL=soul-command.d.ts.map