/** * Enterprise-Grade Elasticsearch Client * * @packageDocumentation */ export * from './core/index.js'; export * from './domain/documents/index.js'; export * from './domain/query/index.js'; export * from './domain/logging/index.js'; export * from './domain/bulk/index.js'; export * from './domain/kv/index.js'; export * from './domain/transactions/index.js'; export * from './domain/schema/index.js'; export { createConfig, type ElasticsearchConfig, type AuthConfig, ElasticsearchConnectionManager, type HealthStatus, type HealthCheckResult, ElasticsearchError, ConnectionError, TimeoutError, IndexNotFoundError, DocumentNotFoundError, DocumentConflictError, BulkOperationError, type ErrorCode, Logger, LogLevel, defaultLogger, MetricsCollector, defaultMetricsCollector, TracingProvider, defaultTracingProvider, RetryPolicy, type RetryConfig, PluginManager, createPluginManager, createLoggingPlugin, createMetricsPlugin, createCachePlugin, createRetryPlugin, createRateLimitPlugin, type Plugin, type PluginFactory, type PluginContext, type PluginResponse, type PluginErrorContext, type PluginStats, type PluginManagerConfig, type RetryPluginConfig, type CachePluginConfig, type LoggingPluginConfig, type MetricsPluginConfig, type RateLimitPluginConfig, } from './core/index.js'; export { DocumentManager, type DocumentWithMeta, type SessionConfig, type SnapshotMeta, } from './domain/documents/index.js'; export { QueryBuilder, createQuery, AggregationBuilder, createAggregationBuilder, type QueryDSL, type SearchResult, type SearchOptions, type AggregationDSL, } from './domain/query/index.js'; export { LogDestination, createLogDestination, addHostInfo, addEnvironment, addServiceInfo, addProcessInfo, addTimestamp, sanitizeSensitiveData, addDynamicTags, chainEnrichers, type LogEntry, type LogEnricher, type SamplingStrategy, type SamplingConfig, type ILMPolicyConfig, type LogDestinationConfig, type LogBatchResult, type LogDestinationStats, } from './domain/logging/index.js'; export { BulkIndexer, createBulkIndexer, type BulkOperationType, type BulkOperation, type BulkOperationResult, type BulkBatchResult, type BulkProgressCallback, type BulkProgress, type BatchingStrategy, type BulkIndexerConfig, type BulkIndexerStats, type BackpressureState, } from './domain/bulk/index.js'; export { KVStore, createKVStore, type KVOperationResult, type KVSetOptions, type KVGetOptions, type KVDeleteOptions, type KVScanOptions, type KVScanResult, type CacheEvictionPolicy, type CacheStats, type KVStoreConfig, type KVStoreStats, type KVDocument, type CacheEntry, type KVBatchGetResult, type KVBatchSetResult, type KVBatchDeleteResult, } from './domain/kv/index.js'; export { TransactionManager, Transaction, createTransactionManager, type TransactionIsolationLevel, type TransactionState, type LockingStrategy, type TransactionOperationType, type TransactionOperation, type TransactionConfig, type TransactionContext, type TransactionResult, type TransactionStats, type LockInfo, type ConflictResolutionStrategy, type ConflictInfo, type TransactionManagerConfig, type Savepoint, type TransactionCallbacks, } from './domain/transactions/index.js'; export { SchemaManager, createSchemaManager, type FieldType, type FieldDefinition, type IndexSettings, type IndexMapping, type IndexSchema, type SchemaMigration, type MigrationStatus, type MigrationHistoryEntry, type SchemaManagerConfig, type SchemaValidationResult, type SchemaDiff, type IndexTemplate, type ComponentTemplate, type SchemaManagerStats, } from './domain/schema/index.js';