export interface SecurityAnalysisConfig {
    codeContext: string;
    securityFocus?: string;
    analysisScope?: string[];
    language?: string;
    framework?: string;
    complianceFrameworks?: string[];
    threatModel?: boolean;
    riskTolerance?: "low" | "medium" | "high";
    includeMitigations?: boolean;
    includeTestCases?: boolean;
}
export interface SecurityCheck {
    id: string;
    title: string;
    category: string;
    description: string;
}
export interface SecurityRecommendation {
    title: string;
    description: string;
    relatedChecks: string[];
}
export interface ThreatModelResult {
    summary: string;
    attackVectors: string[];
    mitigations: string[];
}
export interface ComplianceItem {
    framework: string;
    controls: string[];
    notes?: string;
}
export interface SecurityAnalysisResult {
    checks: SecurityCheck[];
    recommendations: SecurityRecommendation[];
    threatModel?: ThreatModelResult;
    complianceMatrix?: ComplianceItem[];
}
export declare function generateSecurityChecks(config: SecurityAnalysisConfig): SecurityCheck[];
export declare function generateRecommendations(checks: SecurityCheck[]): SecurityRecommendation[];
export declare function generateThreatModel(config: SecurityAnalysisConfig): ThreatModelResult;
export declare function generateComplianceMatrix(frameworks: string[] | undefined, codeContext: string): ComplianceItem[];
export declare function buildSecurityAnalysis(config: SecurityAnalysisConfig): SecurityAnalysisResult;
//# sourceMappingURL=security-builder.d.ts.map