/**
 * Universal Security Audit System
 *
 * Provider-agnostic security scanning for any cloud infrastructure, company, product.
 * This is the DEFAULT capability for all AGI Core operations.
 *
 * Supports:
 * - Google Cloud Platform (GCP)
 * - Amazon Web Services (AWS)
 * - Microsoft Azure
 * - Any custom infrastructure
 *
 * Features:
 * - Live verification against real APIs
 * - Zero-day prediction via unconventional heuristics
 * - Dual tournament RL validation
 * - Full APT kill chain coverage
 */
export type CloudProvider = 'gcp' | 'aws' | 'azure' | 'custom';
export type SeverityLevel = 'critical' | 'high' | 'medium' | 'low' | 'info';
export type Exploitability = 'trivial' | 'moderate' | 'complex' | 'theoretical';
export interface SecurityFinding {
    id: string;
    provider: CloudProvider;
    vulnerability: string;
    severity: SeverityLevel;
    confidence: number;
    evidence: string[];
    technique: string;
    timestamp: string;
    resource: string;
    exploitability: Exploitability;
    verified: boolean;
    remediation?: string;
    cve?: string;
    aptPhase?: string;
}
export interface AuditConfig {
    provider: CloudProvider;
    projectId?: string;
    region?: string;
    accountId?: string;
    subscriptionId?: string;
    accessToken?: string;
    organizationId?: string;
    aggressive?: boolean;
    includeZeroDay?: boolean;
    liveTesting?: boolean;
}
export interface AuditSummary {
    provider: CloudProvider;
    startTime: string;
    endTime: string;
    duration: number;
    total: number;
    verified: number;
    critical: number;
    high: number;
    medium: number;
    low: number;
    zeroDay: number;
}
export interface UniversalAuditResult {
    findings: SecurityFinding[];
    summary: AuditSummary;
    rawData?: Record<string, unknown>;
}
export declare function runUniversalSecurityAudit(config: AuditConfig): Promise<UniversalAuditResult>;
export declare function runMultiProviderAudit(configs: AuditConfig[]): Promise<Map<CloudProvider, UniversalAuditResult>>;
export default runUniversalSecurityAudit;
export interface RemediationResult {
    findingId: string;
    success: boolean;
    action: string;
    details: string[];
    timestamp: string;
    rollbackCommand?: string;
}
export interface RemediationSummary {
    total: number;
    fixed: number;
    failed: number;
    skipped: number;
    results: RemediationResult[];
}
/**
 * Apply automatic remediations for all confirmed vulnerabilities
 */
export declare function remediateFindings(findings: SecurityFinding[], config: AuditConfig, options?: {
    dryRun?: boolean;
    interactive?: boolean;
}): Promise<RemediationSummary>;
/**
 * Run full security audit with automatic remediation
 */
export declare function runSecurityAuditWithRemediation(config: AuditConfig, options?: {
    autoFix?: boolean;
    dryRun?: boolean;
}): Promise<{
    audit: UniversalAuditResult;
    remediation?: RemediationSummary;
}>;
export declare function runDefaultSecurityAudit(): Promise<UniversalAuditResult>;
//# sourceMappingURL=universalSecurityAudit.d.ts.map