/**
 * Trust Oracle - Vendor Trust Scoring and Third-Party Risk Management
 *
 * A comprehensive service for assessing, monitoring, and managing
 * third-party vendor risk within the Vorion security platform.
 *
 * @module trust-oracle
 */
export type { TrustScore, TrustGrade, TrustTrend, TrustFactor, TrustFactorCategory, DataQualityMetrics, RiskAssessment, RiskLevel, RiskCategory, ControlStatus, Recommendation, RequiredAction, AssessorInfo, VendorInfo, VendorCategory, VendorTier, VendorStatus, VendorContact, VendorMetadata, ContactPerson, Contract, ContractType, ContractStatus, ContractValue, SLA, DataProcessingTerms, SecurityRequirement, ContractDocument, ComplianceCertification, ComplianceFramework, CertificationStatus, CertificationDocument, HealthEvent, HealthEventType, MonitoringConfig, MonitoringCheck, MonitoringFrequency, AlertThreshold, SecurityRating, SecurityRatingFactor, SecurityIssue, BreachRecord, CertificateInfo, SanctionEntry, ThreatIntelligence, ThreatIndicator, Alert, AlertType, AlertSeverity, AlertStatus, AlertAction, VendorRiskReport, ReportType, ReportSummary, ReportSection, ReportAttachment, ChartData, TableData, PaginatedResponse, ApiError, AuditLogEntry, Observable, Observer, Subscription, } from './types';
export { TrustOracleService, createTrustOracle, getDefaultTrustOracleOptions, TrustOracleError, } from './oracle';
export type { TrustOracle, TrustOracleConfig, TrustOracleOptions, TrustOracleStorage, TrustScoreCache, } from './oracle';
export { VendorRegistry, VendorRegistryError, } from './vendor-registry';
export type { VendorRegistryConfig, CreateVendorInput, UpdateVendorInput, ListVendorsOptions, CreateContractInput, UpdateContractInput, CreateCertificationInput, UpdateCertificationInput, CertificationVerificationResult, SLABreachRecord, OnboardingWorkflow, OnboardingStep, VendorStorage, AuditLogger, NotificationService, WorkflowEngine, } from './vendor-registry';
export { RiskScorer, createRiskScorer, } from './risk-scorer';
export type { RiskScorerConfig, FactorWeights, IndustryBenchmarks, GradeThresholds, RiskThresholds, TrustScoreInput, RiskAssessmentInput, FinancialData, FinancialEvent, SecurityQuestionnaireResult, ComplianceGap, SLAPerformance, UptimeHistory, DisasterRecoveryInfo, EncryptionPractices, AccessControlsInfo, NewsSentiment, IndustryRanking, SecurityControl, } from './risk-scorer';
export { ContinuousMonitoringService, createContinuousMonitoringService, getDefaultPollingIntervals, MonitoringError, } from './continuous-monitoring';
export type { ContinuousMonitoringConfig, PollingIntervals, MonitoringStatus, CheckResult, HealthEventQueryOptions, HealthEventStats, MonitoringStorage, AlertDispatcher, } from './continuous-monitoring';
export { DataSourceManager, DataSource, DataSourceError, createDataSourceManager, getDefaultDataSourceConfig, } from './data-sources';
export type { DataSourceConfig, DataSourceType, RateLimitConfig, CacheConfig, RetryConfig, DataSourceManagerConfig, DataSourceStatus, DarkWebMention, } from './data-sources';
export { AlertManager, createAlertManager, getDefaultEscalationPolicies, AlertError, } from './alerts';
export type { AlertManagerConfig, EscalationPolicy, EscalationCondition, EscalationAction, CreateAlertInput, UpdateAlertInput, AlertResolution, AlertComment, ListAlertsOptions, AlertStats, BreachAlertInput, NotificationChannel, NotificationPayload, SIEMIntegration, SIEMEvent, SIEMIndicator, AlertStorage, } from './alerts';
export { ReportingService, createReportingService, ReportingError, } from './reporting';
export type { ReportingServiceConfig, ReportDataProviders, ReportOptions, ListReportsOptions, ReportSchedule, ExportResult, ReportStorage, TemplateEngine, ExportService, } from './reporting';
export { TrustOracleApiRouter, createTrustOracleApi, generateOpenApiSpec, } from './api';
export type { TrustOracleApiConfig, AuthMiddleware, RateLimiter, AuthContext, ApiRequest, ApiResponse, } from './api';
export declare const MODULE_INFO: {
    name: string;
    version: string;
    description: string;
    author: string;
    license: string;
};
import { TrustOracleService } from './oracle';
import { VendorRegistry } from './vendor-registry';
import { RiskScorer } from './risk-scorer';
import { DataSourceManager } from './data-sources';
import { ContinuousMonitoringService } from './continuous-monitoring';
import { AlertManager } from './alerts';
import { ReportingService } from './reporting';
import { TrustOracleApiRouter } from './api';
/**
 * Quick start configuration for Trust Oracle
 * Provides a simplified setup with default configurations
 */
export interface QuickStartConfig {
    vendorStorage: import('./vendor-registry').VendorStorage;
    monitoringStorage: import('./continuous-monitoring').MonitoringStorage;
    alertStorage: import('./alerts').AlertStorage;
    reportStorage: import('./reporting').ReportStorage;
    trustOracleStorage: import('./oracle').TrustOracleStorage;
    dataSourceConfig?: import('./data-sources').DataSourceManagerConfig;
    riskScorerConfig?: Partial<import('./risk-scorer').RiskScorerConfig>;
    alertEscalationPolicies?: import('./alerts').EscalationPolicy[];
    auditLogger: import('./vendor-registry').AuditLogger;
    notificationService: import('./vendor-registry').NotificationService;
    workflowEngine: import('./vendor-registry').WorkflowEngine;
    templateEngine: import('./reporting').TemplateEngine;
    exportService: import('./reporting').ExportService;
    authMiddleware: import('./api').AuthMiddleware;
    rateLimiter: import('./api').RateLimiter;
}
/**
 * Creates a fully configured Trust Oracle system with all components
 */
export declare function createTrustOracleSystem(config: QuickStartConfig): TrustOracleSystem;
/**
 * Complete Trust Oracle system with all components
 */
export interface TrustOracleSystem {
    trustOracle: TrustOracleService;
    vendorRegistry: VendorRegistry;
    riskScorer: RiskScorer;
    dataSourceManager: DataSourceManager;
    monitoringService: ContinuousMonitoringService;
    alertManager: AlertManager;
    reportingService: ReportingService;
    apiRouter: TrustOracleApiRouter;
}
//# sourceMappingURL=index.d.ts.map