/**
 * 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 { app, startServer, invalidateCorsCache, startServerForTesting, destroyAllTablesInDB } from './app.js';
export type { StartServerOptions } from './app.js';
export { initializeLogger, getLogger, getOriginalConsole } from './utils/logger.js';
export type { BaasixLoggerOptions, Logger, LoggerOptions, DestinationStream } from './utils/logger.js';
export * from './utils/index.js';
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 type { MigrationStatus, MigrationType, MigrationRecord, MigrationScript, MigrationContext, MigrationResult, MigrationRunOptions } from './services/MigrationService.js';
export { BaasixDrizzleCache, getCacheService, initializeCacheService, closeCacheService, invalidateEntireCache, invalidateCollection, InMemoryCacheAdapter, RedisCacheAdapter, UpstashCacheAdapter, } from './services/CacheService.js';
export * from './auth/index.js';
export { getAuthInstance } from './routes/auth.route.js';
export * from './customTypes/index.js';
export * from './plugins/softDelete.js';
export { definePlugin, createPluginMeta } from './plugins/definePlugin.js';
export { PluginManager } from './services/PluginManager.js';
export type { PluginType, PluginMeta, PluginDefinition, PluginSchemaDefinition, PluginRoute, PluginHook, PluginService, PluginAuthProvider, PluginMiddleware, PluginSchedule, PluginContext, PluginRouteContext, PluginRouteHandler, PluginHookHandler, PluginServiceFactory, BaasixPlugin, LoadedPlugin, PluginManagerOptions, HttpMethod, AuthProviderType, } from './types/plugin.js';
//# sourceMappingURL=index.d.ts.map