import type { LlmDetectionResult, LlmSecurityCriterion } from '../../types/index.js';
/**
 * Generate OWASP LLM Top 10 criteria based on project detection.
 * LLM01+LLM02: always when LLM detected.
 * LLM05: only when hasToolUse.
 * LLM06: only when hasRAG.
 * LLM09: only when high-risk domain (euAiActRisk is high-risk or unacceptable).
 */
export declare function generateOwaspLlmCriteria(detection: LlmDetectionResult): LlmSecurityCriterion[];
/**
 * Format OWASP LLM criteria as HU.md lines.
 */
export declare function formatOwaspCriteriaAsLines(criteria: LlmSecurityCriterion[]): string[];
/**
 * Generate credential management criteria for LLM API keys.
 */
export declare function generateCredentialManagementCriteria(): string[];
/**
 * SPEC-045 TD-P15-01: Detect vector DB usage from project stack.
 */
export declare function hasVectorDbInStack(stack: string[]): boolean;
/**
 * SPEC-045 TD-P15-02: Detect agentic AI frameworks from project stack.
 */
export declare function hasAgenticAiInStack(stack: string[]): boolean;
/**
 * SPEC-045 TD-P15-01: Generate vector/embedding security criteria for RAG projects
 * that use vector DBs (Pinecone, Weaviate, Qdrant, Chroma, pgvector).
 */
export declare function generateVectorDbSecurityCriteria(stack: string[]): string[];
/**
 * SPEC-045 TD-P15-02: Generate agentic AI security criteria (OWASP GenAI Top 10 2025)
 * when LangGraph, CrewAI, AutoGen, or Semantic Kernel is detected in the stack.
 */
export declare function generateAgenticAiSecurityCriteria(stack: string[]): string[];
//# sourceMappingURL=owasp-llm-requirements.d.ts.map