export type AgentId = 'claude' | 'copilot' | 'cursor' | 'gemini' | 'windsurf' | 'codex' | 'opencode' | 'amp' | 'roo' | 'kiro' | 'jules' | 'aider' | 'cline' | 'continue' | 'zed' | 'bolt' | 'aide' | 'trae' | 'augment' | 'sourcegraph' | 'tabnine' | 'supermaven' | 'void' | 'pear' | 'double' | 'generic'; export interface AgentCommandConfig { readonly agentId: AgentId; readonly commandsDir: string; readonly commandExtension: string; readonly frontmatterStyle: 'yaml' | 'none'; readonly needsToolsField: boolean; } export interface PromptFile { readonly path: string; readonly content: string; } export declare function buildPromptContent(productName: string): string; export declare function getAgentConfig(agentId: AgentId): AgentCommandConfig | null; export declare function listSupportedAgents(): readonly AgentId[]; export declare function isValidAgentId(value: string): value is AgentId; /** * Detect which AI agent was used during init by checking for the * presence of the main `prodara` command file in each agent's * commands directory. Returns the first match, or null if none found. */ export declare function detectAgent(root: string): AgentId | null; /** * Generate the single Prodara prompt file for the given AI agent. * Returns an array with exactly one PromptFile. */ export declare function generatePromptFile(agentId: AgentId, root: string, productName: string, customDir?: string): PromptFile[]; /** * Write generated prompt files to disk. */ export declare function writePromptFiles(files: readonly PromptFile[]): void; export { generatePromptFile as generateSlashCommands }; export { writePromptFiles as writeSlashCommands }; export type { PromptFile as SlashCommandFile }; //# sourceMappingURL=agent-setup.d.ts.map