/**
 * System prompts for Code Buddy
 *
 * Based on research from:
 * - OWASP LLM Prompt Injection Prevention Cheat Sheet
 * - "The Prompt Report" (arXiv:2406.06608)
 * - Claude Code system prompts patterns
 * - awesome-ai-system-prompts collection
 *
 * Key patterns applied:
 * 1. Role Definition - Clear identity and scope
 * 2. Structured Organization - Markdown sections for rules
 * 3. Tool Integration - Detailed schemas and guidelines
 * 4. Safety & Refusal Protocols - Security rules as non-negotiable
 * 5. Environment Awareness - OS, cwd, available tools
 */
/**
 * Generate the base system prompt for Code Buddy
 * @param hasMorphEditor Whether Morph Fast Apply is available
 * @param cwd Current working directory
 * @param customInstructions Optional custom instructions to prepend
 */
export declare function getBaseSystemPrompt(hasMorphEditor?: boolean, cwd?: string, customInstructions?: string): string;
/**
 * YOLO mode - Full autonomy (use with caution)
 */
export declare const YOLO_MODE_ADDITIONS = "\n\n<mode_override>\nYOLO MODE ACTIVE - ELEVATED PERMISSIONS\n\nIn this mode:\n- Execute operations without confirmation prompts\n- Make autonomous decisions to fix issues\n- Create, edit, and delete files as needed\n- Run bash commands freely\n- Maximum tool rounds: 400\n\nThe user has explicitly granted full autonomy.\nProceed confidently but still follow security rules.\n</mode_override>";
/**
 * Safe mode - Maximum caution
 */
export declare const SAFE_MODE_ADDITIONS = "\n\n<mode_override>\nSAFE MODE ACTIVE - RESTRICTED PERMISSIONS\n\nIn this mode:\n- Request explicit confirmation for ALL changes\n- Preview every modification before applying\n- Explain each step before executing\n- Refuse destructive commands even if requested\n- Maximum tool rounds: 50\n\nPrioritize safety over speed.\n</mode_override>";
/**
 * Code mode - Focus on code generation
 */
export declare const CODE_MODE_ADDITIONS = "\n\n<mode_override>\nCODE MODE ACTIVE - DEVELOPER FOCUS\n\nIn this mode:\n- Prioritize clean, maintainable code\n- Follow language-specific best practices\n- Include appropriate error handling\n- Add meaningful comments for complex logic\n- Consider edge cases and validation\n- Suggest tests when appropriate\n</mode_override>";
/**
 * Research mode - Exploration focus
 */
export declare const RESEARCH_MODE_ADDITIONS = "\n\n<mode_override>\nRESEARCH MODE ACTIVE - EXPLORATION FOCUS\n\nIn this mode:\n- Focus on understanding the codebase\n- Use view_file and search extensively\n- Map dependencies and architecture\n- Identify patterns and potential issues\n- Avoid changes unless explicitly requested\n- Provide detailed analysis and insights\n</mode_override>";
/**
 * Get the system prompt for a specific mode
 */
export declare function getSystemPromptForMode(mode: "default" | "yolo" | "safe" | "code" | "research", hasMorphEditor?: boolean, cwd?: string, customInstructions?: string): string;
/**
 * Generate a simplified system prompt for chat-only mode
 * Used when tools are disabled or not supported (e.g., some local models)
 *
 * Based on best practices from:
 * - Mistral's official guardrails prompt
 * - Llama 2 default system prompt patterns
 * - Meta AI style conversational prompts
 */
export declare function getChatOnlySystemPrompt(cwd?: string, customInstructions?: string): string;
/**
 * Generate English chat-only system prompt
 */
export declare function getChatOnlySystemPromptEN(cwd?: string, customInstructions?: string): string;
export default getBaseSystemPrompt;
