export type SecuritySeverity = 'low' | 'medium' | 'high' | 'critical'; export type SecurityCategory = 'injection' | 'authentication' | 'authorization' | 'cryptography' | 'data_exposure' | 'input_validation' | 'dependency' | 'configuration' | 'logging' | 'other'; export interface SecurityIssue { readonly id: string; readonly severity: SecuritySeverity; readonly category: SecurityCategory; readonly title: string; readonly description: string; readonly filePath: string; readonly lineNumber?: number; readonly codeSnippet?: string; readonly cweId?: string; readonly remediation: string; readonly references?: string[]; readonly falsePositive?: boolean; readonly metadata?: Record; } export interface SecurityIssueBuilder { id(id: string): SecurityIssueBuilder; severity(severity: SecuritySeverity): SecurityIssueBuilder; category(category: SecurityCategory): SecurityIssueBuilder; title(title: string): SecurityIssueBuilder; description(description: string): SecurityIssueBuilder; filePath(filePath: string): SecurityIssueBuilder; lineNumber(lineNumber: number): SecurityIssueBuilder; codeSnippet(codeSnippet: string): SecurityIssueBuilder; cweId(cweId: string): SecurityIssueBuilder; remediation(remediation: string): SecurityIssueBuilder; addReference(reference: string): SecurityIssueBuilder; references(references: string[]): SecurityIssueBuilder; falsePositive(falsePositive: boolean): SecurityIssueBuilder; metadata(metadata: Record): SecurityIssueBuilder; build(): SecurityIssue; } export declare class SecurityIssueImpl implements SecurityIssueBuilder { private issue; id(id: string): SecurityIssueBuilder; severity(severity: SecuritySeverity): SecurityIssueBuilder; category(category: SecurityCategory): SecurityIssueBuilder; title(title: string): SecurityIssueBuilder; description(description: string): SecurityIssueBuilder; filePath(filePath: string): SecurityIssueBuilder; lineNumber(lineNumber: number): SecurityIssueBuilder; codeSnippet(codeSnippet: string): SecurityIssueBuilder; cweId(cweId: string): SecurityIssueBuilder; remediation(remediation: string): SecurityIssueBuilder; addReference(reference: string): SecurityIssueBuilder; references(references: string[]): SecurityIssueBuilder; falsePositive(falsePositive: boolean): SecurityIssueBuilder; metadata(metadata: Record): SecurityIssueBuilder; build(): SecurityIssue; } //# sourceMappingURL=SecurityIssue.d.ts.map