/**
 * AWS Security Baseline Generator
 * Auto-generate AWS security baselines, IAM policies, and security groups from TypeScript interfaces
 */
export * from './types';
export { SecurityBaselineGenerator } from './generators/security-baseline-generator';
export * from './analyzers/typescript-analyzer';
export * from './integrations/cdk-integration';
import { SecurityBaselineGenerator } from './generators/security-baseline-generator';
import { TypeScriptSecurityAnalyzer } from './analyzers/typescript-analyzer';
import { CDKSecurityIntegration } from './integrations/cdk-integration';
import { SecurityBaselineConfig, GeneratedSecurityBaseline, TypeScriptSecurityAnalysis, ComplianceFramework } from './types';
/**
 * Generate a complete AWS security baseline
 */
export declare function generateSecurityBaseline(config: SecurityBaselineConfig): GeneratedSecurityBaseline;
/**
 * Analyze TypeScript interface for security requirements
 */
export declare function analyzeTypeScriptSecurity(filePath: string, interfaceName: string): TypeScriptSecurityAnalysis;
/**
 * Generate CDK constructs from security baseline
 */
export declare function generateCDKSecurity(baseline: GeneratedSecurityBaseline): string;
/**
 * Create a complete security stack with CDK
 */
export declare function createSecurityStack(baseline: GeneratedSecurityBaseline, stackName: string): string;
/**
 * Generate security baseline from TypeScript interface analysis
 */
export declare function generateFromInterface(filePath: string, interfaceName: string, config: Partial<SecurityBaselineConfig>): {
    analysis: TypeScriptSecurityAnalysis;
    baseline: GeneratedSecurityBaseline;
    cdkCode: string;
};
/**
 * Create a security baseline generator instance
 */
export declare function createSecurityGenerator(): SecurityBaselineGenerator;
/**
 * Create a TypeScript security analyzer instance
 */
export declare function createSecurityAnalyzer(): TypeScriptSecurityAnalyzer;
/**
 * Create a CDK integration helper instance
 */
export declare function createCDKIntegration(): CDKSecurityIntegration;
/**
 * Get available compliance frameworks
 */
export declare function getAvailableComplianceFrameworks(): ComplianceFramework[];
/**
 * Generate a minimal security baseline for quick start
 */
export declare function generateMinimalBaseline(organizationName: string): GeneratedSecurityBaseline;
/**
 * Generate a production-ready security baseline
 */
export declare function generateProductionBaseline(organizationName: string, frameworks?: ComplianceFramework[]): GeneratedSecurityBaseline;
export declare const SecurityBaseline: {
    generate: typeof generateSecurityBaseline;
    analyzeTypeScript: typeof analyzeTypeScriptSecurity;
    generateCDK: typeof generateCDKSecurity;
    createStack: typeof createSecurityStack;
    fromInterface: typeof generateFromInterface;
    minimal: typeof generateMinimalBaseline;
    production: typeof generateProductionBaseline;
};
export declare const Compliance: {
    frameworks: ComplianceFramework[];
    SOC2: ComplianceFramework;
    ISO27001: ComplianceFramework;
    HIPAA: ComplianceFramework;
    PCI_DSS: ComplianceFramework;
    GDPR: ComplianceFramework;
};
//# sourceMappingURL=index.d.ts.map