export type AgentId = keyof typeof AGENT_INSTALL_TARGETS; export type InstallScope = 'project' | 'global'; export type AgentInstallTarget = { displayName: string; projectDir: string; globalDir: (home: string, configHome: string) => string; }; export declare const AGENT_INSTALL_TARGETS: { readonly pi: { readonly displayName: 'Pi'; readonly projectDir: '.pi/skills'; readonly globalDir: (home: string) => string; }; readonly universal: { readonly displayName: 'Universal (.agents)'; readonly projectDir: '.agents/skills'; readonly globalDir: (_home: string, configHome: string) => string; }; readonly codex: { readonly displayName: 'Codex'; readonly projectDir: '.agents/skills'; readonly globalDir: (home: string) => string; }; readonly 'claude-code': { readonly displayName: 'Claude Code'; readonly projectDir: '.claude/skills'; readonly globalDir: (home: string) => string; }; readonly cursor: { readonly displayName: 'Cursor'; readonly projectDir: '.agents/skills'; readonly globalDir: (home: string) => string; }; readonly opencode: { readonly displayName: 'OpenCode'; readonly projectDir: '.agents/skills'; readonly globalDir: (_home: string, configHome: string) => string; }; readonly 'gemini-cli': { readonly displayName: 'Gemini CLI'; readonly projectDir: '.agents/skills'; readonly globalDir: (home: string) => string; }; readonly amp: { readonly displayName: 'Amp'; readonly projectDir: '.agents/skills'; readonly globalDir: (_home: string, configHome: string) => string; }; readonly 'github-copilot': { readonly displayName: 'GitHub Copilot'; readonly projectDir: '.agents/skills'; readonly globalDir: (home: string) => string; }; readonly goose: { readonly displayName: 'Goose'; readonly projectDir: '.goose/skills'; readonly globalDir: (_home: string, configHome: string) => string; }; readonly cline: { readonly displayName: 'Cline'; readonly projectDir: '.agents/skills'; readonly globalDir: (home: string) => string; }; readonly windsurf: { readonly displayName: 'Windsurf'; readonly projectDir: '.windsurf/skills'; readonly globalDir: (home: string) => string; }; }; export declare function listAgentIds(): AgentId[]; export declare function isAgentId(value: string): value is AgentId; export declare function resolveAgentSkillDir(agent: AgentId, scope: InstallScope, options?: { cwd?: string; home?: string; configHome?: string; }): string; export declare function assertValidSkillName(name: string): void;