import { DiffProviderPort, SecurityScannerPort, OutputPort } from '../ports'; import { SecurityIssue } from '../entities/SecurityIssue'; export interface SecurityScanOptions { readonly baseRef?: string; readonly headRef?: string; readonly includeStaged?: boolean; readonly includeUnstaged?: boolean; readonly filePatterns?: string[]; readonly excludePatterns?: string[]; readonly outputFormat?: 'console' | 'markdown' | 'json' | 'html' | 'file'; readonly outputPath?: string; readonly severity?: ('low' | 'medium' | 'high' | 'critical')[]; readonly categories?: ('injection' | 'authentication' | 'authorization' | 'cryptography' | 'data_exposure' | 'input_validation' | 'dependency' | 'configuration' | 'logging' | 'other')[]; readonly includeDependencies?: boolean; readonly packageJsonPath?: string; readonly lockFilePath?: string; } export interface ScanSecurityUseCase { execute(options?: SecurityScanOptions): Promise; } export declare class ScanSecurityUseCaseImpl implements ScanSecurityUseCase { private readonly diffProvider; private readonly securityScanner; private readonly outputPort; constructor(diffProvider: DiffProviderPort, securityScanner: SecurityScannerPort, outputPort: OutputPort); execute(options?: SecurityScanOptions): Promise; private convertDiffsToCodeBlocks; private readFilesFromPatterns; private resolvePattern; private expandPattern; private matchesExcludePatterns; private isReadableFile; private getLanguageFromFile; private scanForSecurityIssues; private scanDependencies; } //# sourceMappingURL=ScanSecurityUseCase.d.ts.map