import { type InstallScope } from '../skills/agents.js'; export type CommandFormat = 'markdown' | 'gemini-toml'; export type AgentCommandTarget = { displayName: string; projectDir?: string; globalDir?: (home: string, configHome: string) => string; format: CommandFormat; fileName: (name: string) => string; }; export declare const AGENT_COMMAND_TARGETS: { readonly pi: { readonly displayName: "Pi"; readonly projectDir: '.pi/prompts'; readonly globalDir: (home: string) => string; readonly format: 'markdown'; readonly fileName: (name: string) => string; }; readonly universal: { readonly displayName: "Universal (.agents)"; readonly projectDir: '.agents/commands'; readonly globalDir: (_home: string, configHome: string) => string; readonly format: 'markdown'; readonly fileName: (name: string) => string; }; readonly codex: { readonly displayName: "Codex"; readonly globalDir: (home: string) => string; readonly format: 'markdown'; readonly fileName: (name: string) => string; }; readonly 'claude-code': { readonly displayName: "Claude Code"; readonly projectDir: '.claude/commands'; readonly globalDir: (home: string) => string; readonly format: 'markdown'; readonly fileName: (name: string) => string; }; readonly cursor: { readonly displayName: "Cursor"; readonly projectDir: '.cursor/commands'; readonly globalDir: (home: string) => string; readonly format: 'markdown'; readonly fileName: (name: string) => string; }; readonly opencode: { readonly displayName: "OpenCode"; readonly projectDir: '.opencode/commands'; readonly globalDir: (_home: string, configHome: string) => string; readonly format: 'markdown'; readonly fileName: (name: string) => string; }; readonly 'gemini-cli': { readonly displayName: "Gemini CLI"; readonly projectDir: '.gemini/commands'; readonly globalDir: (home: string) => string; readonly format: 'gemini-toml'; readonly fileName: (name: string) => string; }; readonly amp: { readonly displayName: "Amp"; readonly projectDir: '.agents/commands'; readonly globalDir: (_home: string, configHome: string) => string; readonly format: 'markdown'; readonly fileName: (name: string) => string; }; readonly 'github-copilot': { readonly displayName: "GitHub Copilot"; readonly projectDir: '.github/prompts'; readonly format: 'markdown'; readonly fileName: (name: string) => string; }; readonly cline: { readonly displayName: "Cline"; readonly projectDir: '.clinerules/workflows'; readonly globalDir: (home: string) => string; readonly format: 'markdown'; readonly fileName: (name: string) => string; }; readonly windsurf: { readonly displayName: "Windsurf"; readonly projectDir: '.windsurf/workflows'; readonly format: 'markdown'; readonly fileName: (name: string) => string; }; }; export type CommandAgentId = keyof typeof AGENT_COMMAND_TARGETS; export declare function listCommandAgentIds(): CommandAgentId[]; export declare function isCommandAgentId(value: string): value is CommandAgentId; export declare function resolveAgentCommandDir(agent: CommandAgentId, scope: InstallScope, options?: { cwd?: string; home?: string; configHome?: string; }): string; export declare function commandFileNameForAgent(agent: CommandAgentId, name: string): string; export declare function commandFormatForAgent(agent: CommandAgentId): CommandFormat; export declare function assertValidCommandName(name: string): void;