/**
 * Types for Compliance Standards Detection
 *
 * Defines data types, compliance standards, team requirements,
 * and all related types for the compliance detection system.
 */
import { z } from 'zod';
/**
 * Data types that trigger compliance requirements
 */
export type DataType = 'healthcare' | 'payment' | 'personal' | 'government' | 'student' | 'financial' | 'biometric' | 'location' | 'children' | 'sensitive';
/**
 * Team requirements driven by compliance
 */
export type TeamRequirement = 'auth-team' | 'data-team' | 'devsecops-team' | 'ciso' | 'dpo' | 'privacy-engineering' | 'payments-team' | 'compliance-team';
/**
 * Compliance standard definition
 */
export interface ComplianceStandard {
    /** Unique identifier (e.g., "HIPAA") */
    id: string;
    /** Full name of the standard */
    name: string;
    /** Data types that trigger this standard */
    dataTypes: DataType[];
    /** Regions where this standard applies */
    regions: string[];
    /** Team requirements for compliance */
    teamImpact: TeamRequirement[];
    /** Estimated cost impact */
    costImpact: string;
    /** Whether certification is required */
    certificationRequired: boolean;
    /** Audit frequency */
    auditFrequency: 'annual' | 'quarterly' | 'continuous' | 'none';
    /** Description and key requirements */
    description?: string;
    /** Official documentation URL */
    documentationUrl?: string;
}
/**
 * Compliance detection result
 */
export interface ComplianceDetectionResult {
    /** All detected standards */
    standards: ComplianceStandard[];
    /** Unique team requirements across all standards */
    teamRequirements: TeamRequirement[];
    /** Total estimated cost impact (combined) */
    totalCostEstimate: string;
    /** Recommendations for user */
    recommendations: string[];
}
/**
 * Zod schema for ComplianceStandard validation
 */
export declare const ComplianceStandardSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    dataTypes: z.ZodArray<z.ZodEnum<{
        healthcare: "healthcare";
        children: "children";
        location: "location";
        personal: "personal";
        payment: "payment";
        financial: "financial";
        government: "government";
        student: "student";
        biometric: "biometric";
        sensitive: "sensitive";
    }>>;
    regions: z.ZodArray<z.ZodString>;
    teamImpact: z.ZodArray<z.ZodEnum<{
        "auth-team": "auth-team";
        "data-team": "data-team";
        "devsecops-team": "devsecops-team";
        ciso: "ciso";
        dpo: "dpo";
        "privacy-engineering": "privacy-engineering";
        "payments-team": "payments-team";
        "compliance-team": "compliance-team";
    }>>;
    costImpact: z.ZodString;
    certificationRequired: z.ZodBoolean;
    auditFrequency: z.ZodEnum<{
        none: "none";
        annual: "annual";
        quarterly: "quarterly";
        continuous: "continuous";
    }>;
    description: z.ZodOptional<z.ZodString>;
    documentationUrl: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
//# sourceMappingURL=types.d.ts.map