/**
 * QuestDB Client Library for Stock Bot
 *
 * Provides high-performance time-series data access with support for
 * InfluxDB Line Protocol, SQL queries, and PostgreSQL wire protocol.
 */

export { QuestDBClient } from './client';
export { QuestDBHealthMonitor } from './health';
export { QuestDBQueryBuilder } from './query-builder';
export { QuestDBInfluxWriter } from './influx-writer';
export { QuestDBSchemaManager } from './schema';

// Types
export type {
  QuestDBClientConfig,
  QuestDBConnectionOptions,
  QuestDBHealthStatus,
  QuestDBMetrics,
  TableNames,
  OHLCVData,
  TradeData,
  QuoteData,
  IndicatorData,
  PerformanceData,
  RiskMetrics,
  QueryResult,
  InsertResult,
} from './types';

// Note: Factory functions removed - instantiate directly with new QuestDBClient()
// or use the Awilix DI container (recommended)
