/** * AI Tool Types and Registry * * Defines supported AI tools and which command templates they can use. */ /** * Supported AI tools — Claude Code and OpenCode */ export type AITool = "claude-code" | "opencode"; /** * Template directory categories */ export type TemplateDir = "common" | "claude" | "opencode"; /** * CLI flag names for platform selection */ export type CliFlag = "claude" | "opencode"; /** * Configuration for an AI tool */ export interface AIToolConfig { /** Display name of the tool */ name: string; /** Command template directory names to include */ templateDirs: TemplateDir[]; /** Config directory name in the project root (e.g., ".claude") */ configDir: string; /** CLI flag name for --flag options (e.g., "claude" for --claude) */ cliFlag: CliFlag; /** Whether this tool is checked by default in interactive init prompt */ defaultChecked: boolean; /** Whether this tool uses Python hooks (affects Windows encoding detection) */ hasPythonHooks: boolean; } /** * Registry of all supported AI tools and their configurations. * This is the single source of truth for platform data. */ export declare const AI_TOOLS: Record; /** * Get the configuration for a specific AI tool */ export declare function getToolConfig(tool: AITool): AIToolConfig; /** * Get template directories for a specific tool */ export declare function getTemplateDirs(tool: AITool): TemplateDir[]; //# sourceMappingURL=ai-tools.d.ts.map