import type { OpenGoatPaths } from "../../domain/opengoat-paths.js"; import type { CommandRunnerPort } from "../../ports/command-runner.port.js"; import type { FileSystemPort } from "../../ports/file-system.port.js"; import type { PathPort } from "../../ports/path.port.js"; import { type AgentSkillsConfig, type InstallSkillRequest, type InstallSkillResult, type RemoveSkillRequest, type RemoveSkillResult, type ResolvedSkill, type SkillsPromptResult } from "../domain/skill.js"; interface SkillServiceDeps { fileSystem: FileSystemPort; pathPort: PathPort; commandRunner?: CommandRunnerPort; } interface AgentSkillInstallOptions { workspaceDir?: string; workspaceSkillDirectories?: string[]; } export declare class SkillService { private readonly fileSystem; private readonly pathPort; private readonly commandRunner?; constructor(deps: SkillServiceDeps); listSkills(paths: OpenGoatPaths, agentId?: string, runtimeConfig?: AgentSkillsConfig): Promise; listGlobalSkills(paths: OpenGoatPaths): Promise; buildSkillsPrompt(paths: OpenGoatPaths, agentId?: string, runtimeConfig?: AgentSkillsConfig): Promise; installSkill(paths: OpenGoatPaths, request: InstallSkillRequest, options?: AgentSkillInstallOptions): Promise; assignInstalledSkillToAgent(paths: OpenGoatPaths, agentId: string, skillId: string, options?: AgentSkillInstallOptions): Promise; removeSkill(paths: OpenGoatPaths, request: RemoveSkillRequest, options?: AgentSkillInstallOptions): Promise; removeAssignedSkillFromAgent(paths: OpenGoatPaths, agentId: string, skillId: string, options?: AgentSkillInstallOptions): Promise<{ removedFromConfig: boolean; removedFromAgentStore: boolean; removedFromWorkspace: boolean; removedWorkspacePaths: string[]; }>; private installSkillForAgent; private removeSkillForAgent; private syncSkillToWorkspace; private removeSkillFromWorkspace; private resolveInstalledSkillSourceDir; private removeAgentScopedSkill; private resolveInstallSourceFromPath; private resolveInstallSourceFromUrl; private resolveRepositorySkillDirectory; private discoverSkillDirectories; private loadSkillsWithPrecedence; private loadSkillsFromDirectory; private readAgentSkillsConfig; private assignSkillToAgent; private unassignSkillFromAgent; private reconcileRoleSkillsIfNeeded; } export {};