export interface AgentConfig { /** Display name */ name: string; /** CLI flag value */ id: string; /** Description shown in --list and interactive mode */ description: string; /** Relative path to the config file (from target directory) */ configPath: string; /** Generate the config file content */ generateConfig: (instructions: string) => string; /** Directories to create before writing config */ directories: string[]; /** Skill installation config */ skillFormat: SkillFormat; /** Command installation config */ commandFormat: CommandFormat; /** Extra paths to add to .gitignore (beyond configPath and skill dirs) */ extraPaths?: string[]; } export type SkillFormat = { type: "copy"; destPattern: string; } | { type: "strip-frontmatter"; destPattern: string; } | { type: "append"; destFile: string; } | { type: "none"; }; export type CommandFormat = { type: "copy"; destPattern: string; } | { type: "strip-frontmatter"; destPattern: string; } | { type: "append"; destFile: string; } | { type: "none"; }; /** * Generate Aegis agent frontmatter + body. * @param model Optional model string to embed in frontmatter. * - OpenCode: full provider/model-id (e.g. "anthropic/claude-sonnet-4-6") * - Claude Code: shorthand (e.g. "sonnet") * - Omit to let the platform use its configured default. */ export declare function generateAegisContent(model?: string): string; /** Default Aegis content with no model — for backwards compatibility and tests */ export declare const AEGIS_AGENT_CONTENT: string; export declare const SUPPORTED_AGENTS: AgentConfig[]; export declare const SKILLS_LIST: { id: string; tool: string; description: string; }[]; export declare const COMMANDS_LIST: { id: string; description: string; }[]; export declare const PROFILES: { id: string; description: string; file: string; }[]; export declare const INSTRUCTIONS_BLOCK = "Follow ALL security and code quality rules defined in AGENT_RULES.md.\n\nKey mandatory rules:\n- Apply OWASP ASVS 5.0.0 verification checklist to every change\n- Prevent all CWE/SANS Top 25 2025 weaknesses\n- Use typed exceptions \u2014 never bare except\n- Never hardcode secrets (CWE-798)\n- Validate all inputs at trust boundaries (CWE-20)\n- shell=False in subprocess calls (CWE-78)\n- Parameterized queries only \u2014 never concatenate SQL (CWE-89)\n- Type hints + docstrings on all public APIs\n- Structured logging with correlation IDs\n- STRIDE threat model for new features\n- Apply OWASP Proactive Controls 2024 (C1-C10) to every new feature\n\nReference policies/ for detailed YAML security rulesets:\n- policies/base_policy.yaml \u2014 11 security domains\n- policies/owasp_asvs.yaml \u2014 ASVS 5.0.0 (V1-V17)\n- policies/cwe_top25.yaml \u2014 CWE/SANS Top 25 2025\n- policies/llm_security.yaml \u2014 OWASP LLM Top 10 2025\n- policies/owasp_proactive_controls.yaml \u2014 OWASP Proactive Controls 2024 (C1-C10)"; export declare const POLICY_FILES: string[]; export declare function getAgentById(id: string): AgentConfig | undefined; export declare function getAllAgentIds(): string[];