import { SecurityScannerPort, SecurityScanOptions } from '../../domain/ports/SecurityScannerPort'; import { SecurityIssue } from '../../domain/entities/SecurityIssue'; import { CodeBlock } from '../../domain/entities/CodeBlock'; import { LLMPort } from '../../domain/ports/LLMPort'; export declare class SecurityScannerAdapter implements SecurityScannerPort { private readonly llmPort; constructor(llmPort: LLMPort); scanCodeBlocks(codeBlocks: CodeBlock[], options: SecurityScanOptions): Promise; scanCodeBlock(codeBlock: CodeBlock, options: SecurityScanOptions): Promise; scanDependencies(packageJsonPath: string, lockFilePath?: string): Promise>; scanForSecrets(codeBlocks: CodeBlock[]): Promise; private detectSecretsWithLLM; private deduplicateIssues; scanForInsecurePatterns(codeBlocks: CodeBlock[]): Promise; validateSecurityConfig(configFiles: CodeBlock[]): Promise; getSecurityBestPractices(language: string): Promise; checkCVE(pattern: string, language: string): Promise<{ readonly cveId?: string; readonly severity?: 'low' | 'medium' | 'high' | 'critical'; readonly description?: string; }>; private createSecurityScanPrompt; private parseSecurityIssues; private detectSecrets; private validateHighEntropyString; private getSecretRemediation; private detectInsecurePatterns; private analyzeSecurityConfig; } //# sourceMappingURL=SecurityScannerAdapter.d.ts.map