/**
 * Baasix Main Entry Point
 *
 * This is the main entry point for the Baasix framework with Drizzle ORM.
 * It exports all utilities, schemas, services, and routes.
 */
// Export server application and utilities
export { app, startServer, invalidateCorsCache, startServerForTesting, destroyAllTablesInDB } from './app.js';
// Export logger utilities
export { initializeLogger, getLogger, getOriginalConsole } from './utils/logger.js';
// Export all utilities
export * from './utils/index.js';
// Export services (for use in extensions)
export { default as ItemsService } from './services/ItemsService.js';
export { default as FilesService } from './services/FilesService.js';
export { default as MailService } from './services/MailService.js';
export { default as NotificationService } from './services/NotificationService.js';
export { default as PermissionService } from './services/PermissionService.js';
export { default as SettingsService } from './services/SettingsService.js';
export { default as StorageService } from './services/StorageService.js';
export { default as AssetsService } from './services/AssetsService.js';
export { default as HooksManager } from './services/HooksManager.js';
export { default as ReportService } from './services/ReportService.js';
export { default as SocketService } from './services/SocketService.js';
export { default as RealtimeService } from './services/RealtimeService.js';
export { default as StatsService } from './services/StatsService.js';
export { default as TasksService } from './services/TasksService.js';
export { default as WorkflowService } from './services/WorkflowService.js';
export { default as MigrationService } from './services/MigrationService.js';
export { BaasixDrizzleCache, getCacheService, initializeCacheService, closeCacheService, invalidateEntireCache, invalidateCollection, InMemoryCacheAdapter, RedisCacheAdapter, UpstashCacheAdapter, } from './services/CacheService.js';
// Export auth module
export * from './auth/index.js';
// Export auth instance getter (for extensions to generate tokens/shadow users)
export { getAuthInstance } from './routes/auth.route.js';
// Export custom types
export * from './customTypes/index.js';
// Export soft delete plugin
export * from './plugins/softDelete.js';
// Export plugin system
export { definePlugin, createPluginMeta } from './plugins/definePlugin.js';
export { PluginManager } from './services/PluginManager.js';
//# sourceMappingURL=index.js.map