/** Internal: a single compliance framework profile loaded from config JSON. */
export interface ComplianceSpecFrameworkProfile {
    keywords: string[];
    criteria: string[];
}
/** Internal: map of framework id → profile. */
export type ComplianceProfileMap = Record<string, ComplianceSpecFrameworkProfile>;
/** Supported compliance framework identifiers. */
export type ComplianceSpecFramework = 'gdpr' | 'hipaa' | 'pci-dss' | 'soc2' | 'ccpa';
/** Status of a single compliance criterion against existing acceptance criteria. */
export type ComplianceCriterionStatus = 'missing' | 'partial' | 'present';
/** A gap between a required compliance criterion and the current spec AC. */
export interface ComplianceGap {
    framework: ComplianceSpecFramework;
    criterion: string;
    status: ComplianceCriterionStatus;
}
/** Full compliance gap report for a spec. */
export interface ComplianceGapReport {
    specId: string;
    frameworks: ComplianceSpecFramework[];
    gaps: ComplianceGap[];
    /** Criteria that are fully absent from the spec. */
    missingCriteria: string[];
    /** Percentage of required criteria already present or partially addressed (0-100). */
    coveragePercent: number;
}
/** Persisted compliance configuration for a project. */
export interface ComplianceConfig {
    frameworks: ComplianceSpecFramework[];
    updatedAt: string;
}
/** Input for check_compliance tool. */
export interface CheckComplianceInput {
    specId: string;
    projectPath: string;
    frameworks?: ComplianceSpecFramework[];
}
/** Input for configure_compliance tool. */
export interface ConfigureComplianceInput {
    projectPath: string;
    frameworks: ComplianceSpecFramework[];
}
//# sourceMappingURL=compliance.d.ts.map