/**
 * FedRAMP Continuous Monitoring (ConMon) Module
 *
 * Comprehensive FedRAMP compliance capabilities including:
 * - Continuous Monitoring (ConMon) service
 * - NIST 800-53 Rev 5 control implementation
 * - POA&M (Plan of Action & Milestones) management
 * - System boundary documentation
 * - Incident reporting (US-CERT compliant)
 * - 3PAO assessment support
 * - FedRAMP metrics and dashboards
 * - SSP (System Security Plan) generation
 *
 * @packageDocumentation
 */
export { ContinuousMonitoringService, type VulnerabilitySeverity, type ScanType, type AssessmentType, type VulnerabilityFinding, type ScanResult, type ScheduledAssessment, type ConMonConfig, type ScannerConfig, type ConMonStatusReport, VULNERABILITY_SEVERITIES, SCAN_TYPES, ASSESSMENT_TYPES, FEDRAMP_REMEDIATION_TIMEFRAMES, vulnerabilityFindingSchema, scanResultSchema, scheduledAssessmentSchema, } from './continuous-monitoring.js';
export { fedrampModerateFramework, fedrampModerateControls, type FedRAMPControl, type ControlResponsibility, type ControlOrigination, type ImpactLevel, type ControlAssessmentProcedure, type ControlParameter, getControlsByFamily, getControlById, getControlsByResponsibility, getControlsByStatus, getAutomatedControls, calculateImplementationPercentage, getControlFamiliesSummary, CONTROL_RESPONSIBILITIES, CONTROL_ORIGINATIONS, IMPACT_LEVELS, } from './controls.js';
export { POAMService, type POAMStatus, type WeaknessSource, type PoamRiskLevel, type DeviationType, type DeviationStatus, type POAMMilestone, type POAMItem, type POAMComment, type DeviationRequest, type POAMConfig, type POAMSummaryStatistics, type POAMReport, POAM_STATUSES, WEAKNESS_SOURCES, RISK_LEVELS, DEVIATION_TYPES, DEVIATION_STATUSES, milestoneSchema, poamItemSchema, deviationRequestSchema, } from './poam.js';
export { BoundaryService, type ComponentType, type ComponentStatus, type DataClassification, type ConnectionType, type InterconnectionType, type ExternalServiceType, type SystemComponent, type DataFlow, type NetworkZone, type SystemInterconnection, type ExternalService, type DiagramMetadata, type BoundaryConfig, type BoundaryInventorySummary, type SSPBoundaryDocumentation, COMPONENT_TYPES, COMPONENT_STATUSES, DATA_CLASSIFICATIONS, CONNECTION_TYPES, INTERCONNECTION_TYPES, EXTERNAL_SERVICE_TYPES, systemComponentSchema, dataFlowSchema, networkZoneSchema, systemInterconnectionSchema, externalServiceSchema, diagramMetadataSchema, } from './boundary.js';
export { IncidentReportingService, type IncidentCategory, type IncidentStatus, type NotificationRecipient, type EvidenceType, type PreservedEvidence, type IncidentNotification, type SecurityIncident, type IncidentReportingConfig, type IncidentMonthlyReport, type USCERTIncidentReport, INCIDENT_CATEGORIES, INCIDENT_CATEGORY_DEFINITIONS, INCIDENT_STATUSES, NOTIFICATION_RECIPIENTS, EVIDENCE_TYPES, preservedEvidenceSchema, incidentNotificationSchema, securityIncidentSchema, } from './incident-reporting.js';
export { AssessmentService, type AssessmentType as AssessmentServiceType, type AssessmentStatus, type FindingStatus, type FindingRiskLevel, type PackageDocumentType, type ThirdPartyAssessor, type AssessmentFinding, type ControlTestResult, type SecurityAssessmentReport, type PackageDocument, type PreparationChecklistItem, type AssessmentConfig, type AuthorizationPackageStatus, ASSESSMENT_TYPES as ASSESSMENT_SERVICE_TYPES, ASSESSMENT_STATUSES, FINDING_STATUSES, FINDING_RISK_LEVELS, PACKAGE_DOCUMENT_TYPES, assessmentFindingSchema, controlTestResultSchema, packageDocumentSchema, } from './assessment.js';
export { MetricsService, type TimePeriod, type TrendDirection, type VulnerabilityAgingMetrics, type POAMMetrics, type ControlImplementationMetrics, type ScanComplianceMetrics, type ConMonDashboardMetrics, type MetricDataPoint, type MetricsConfig, TIME_PERIODS, TREND_DIRECTIONS, } from './metrics.js';
export { SSPGeneratorService, type SSPSection, type SystemInformation, type SSPUserType, type ControlImplementationStatement, type ExportFormat, type SSPGeneratorConfig, type SystemSecurityPlan, type SSPSummaryReport, type OSCALSystemSecurityPlan, SSP_SECTIONS, EXPORT_FORMATS, } from './ssp-generator.js';
import { ContinuousMonitoringService } from './continuous-monitoring.js';
import { POAMService } from './poam.js';
import { BoundaryService } from './boundary.js';
import { IncidentReportingService } from './incident-reporting.js';
import { AssessmentService } from './assessment.js';
import { MetricsService } from './metrics.js';
import { SSPGeneratorService } from './ssp-generator.js';
/**
 * FedRAMP module configuration
 */
export interface FedRAMPModuleConfig {
    /** System name */
    systemName: string;
    /** Organization name */
    organizationName: string;
    /** FedRAMP package ID */
    fedrampPackageId?: string;
    /** Authorization level */
    authorizationLevel: 'low' | 'moderate' | 'high';
    /** ATO date */
    atoDate: Date;
    /** ATO expiration date */
    atoExpirationDate: Date;
    /** ISSO contact */
    isso: {
        name: string;
        email: string;
        phone?: string;
    };
    /** System owner */
    systemOwner: {
        name: string;
        email: string;
    };
    /** Authorizing official */
    authorizingOfficial?: {
        name: string;
        email: string;
    };
}
/**
 * Create a complete FedRAMP compliance module
 */
export declare function createFedRAMPModule(config: FedRAMPModuleConfig): {
    conmon: ContinuousMonitoringService;
    poam: POAMService;
    boundary: BoundaryService;
    incidents: IncidentReportingService;
    assessment: AssessmentService;
    metrics: MetricsService;
    sspGenerator: SSPGeneratorService;
};
declare const _default: {
    ContinuousMonitoringService: typeof ContinuousMonitoringService;
    POAMService: typeof POAMService;
    BoundaryService: typeof BoundaryService;
    IncidentReportingService: typeof IncidentReportingService;
    AssessmentService: typeof AssessmentService;
    MetricsService: typeof MetricsService;
    SSPGeneratorService: typeof SSPGeneratorService;
    createFedRAMPModule: typeof createFedRAMPModule;
};
export default _default;
//# sourceMappingURL=index.d.ts.map