/**
 * Observability Module
 *
 * Unified observability for Agent Anchor including:
 * - Prometheus metrics for all subsystems
 * - Structured logging with trace context
 * - Distributed tracing with OpenTelemetry
 * - Health checks for Kubernetes probes
 * - Alerting rules and notifications
 *
 * @packageDocumentation
 */
export { anchorRegistry, agentsRegisteredTotal, agentsCurrentByState, agentStateTransitions, agentRegistrationDuration, trustScoreComputations, trustScoreComputationDuration, trustScoreDistribution, agentsByTier, tierTransitions, humanApprovalRequests, attestationsSubmitted, attestationProcessingDuration, attestationBatchSize, attestationsPending, a2aInvocationsTotal, a2aInvocationDuration, a2aChainDepth, a2aActiveChains, a2aTrustVerifications, a2aDelegationUsage, a2aCircuitBreakerStateChanges, a2aRegisteredEndpoints, sandboxContainersCreated, sandboxContainersActive, sandboxContainerDuration, capabilityRequests, networkPolicyViolations, filesystemPolicyViolations, sandboxResourceUsage, apiRequestsTotal, apiRequestDuration, apiErrors, a3iCacheOperations, a3iSyncOperations, a3iSyncDuration, dbReplicationLagBytes, dbReplicationLagSeconds, dbReplicaStatus, dbClusterHealth, dbHealthyReplicaCount, dbFailoverEvents, dbHealthCheckDuration, recordAgentRegistration, recordTrustScoreComputation, recordA2AInvocation, recordAttestation, recordSandboxContainer, recordDbReplicationLag, recordDbClusterHealth, recordDbFailover, recordDbHealthCheck, getMetrics, getMetricsContentType, } from './metrics.js';
export { type LogContext, type StructuredLogger, type LoggingConfig, initLogging, getLogger, createComponentLogger, createAgentLogger, createA2ALogger, createSandboxLogger, logAgentEvent, logTrustChange, logA2AInvocation, logSandboxEvent, logAttestation, } from './logging.js';
export { AnchorAttributes, getTracer, type SpanOptions, startAgentSpan, startA2ASpan, startA2AServerSpan, startTrustVerificationSpan, startSandboxSpan, startAttestationSpan, endSpanSuccess, endSpanError, addTrustToSpan, addChainToSpan, injectTraceContext, extractTraceContext, withExtractedContext, traceAsync, traceAgentRegistration, traceA2AInvocation, traceSandboxExecution, } from './tracing.js';
export { type HealthStatus, type ComponentHealth, type OverallHealth, type HealthCheck, registerHealthCheck, unregisterHealthCheck, clearHealthChecks, createDatabaseHealthCheck, createRedisHealthCheck, createExternalServiceHealthCheck, createMemoryHealthCheck, createAgentAnchorHealthCheck, createA2AHealthCheck, createSandboxHealthCheck, checkHealth, isAlive, isReady, registerHealthRoutes, initHealthChecks, } from './health.js';
export { type AlertSeverity, type AlertState, type AlertRule, type AlertCondition, type Alert, type AlertNotification, type AlertHandler, DEFAULT_ALERT_RULES, AlertManager, createAlertManager, getAlertManager, loggingAlertHandler, createWebhookAlertHandler, } from './alerts.js';
export interface ObservabilityConfig {
    logging?: {
        level?: 'trace' | 'debug' | 'info' | 'warn' | 'error' | 'fatal';
        pretty?: boolean;
    };
    alertWebhookUrl?: string;
}
/**
 * Initialize all observability subsystems
 */
export declare function initObservability(config?: ObservabilityConfig): void;
//# sourceMappingURL=index.d.ts.map