export type { FieldType, FieldDef, EmbeddedSchemaDef, RelationType, RelationDef, CascadeType, FetchType, OnDeleteAction, IndexType, IndexDef, EntitySchema, FilterOperator, FilterValue, FilterQuery, SortDirection, QueryOptions, PaginatedResult, AggregateStage, AggregateGroupStage, AggregateMatchStage, AggregateSortStage, AggregateLimitStage, AggregateAccumulator, DialectType, SchemaStrategy, ConnectionConfig, IDialect, IRepository, IPlugin, HookContext, NormalizedDoc, } from './core/types.js';
export { DIALECT_CONFIGS, getSupportedDialects, getDialectConfig, } from './core/config.js';
export type { DialectConfig } from './core/config.js';
export { registerSchema, registerSchemas, getSchema, getSchemaByCollection, getAllSchemas, getEntityNames, hasSchema, validateSchemas, clearRegistry, } from './core/registry.js';
export { getDialect, getConfigFromEnv, getCurrentDialectType, disconnectDialect, testConnection, createConnection, createIsolatedDialect, createDatabase, dropDatabase, registerNamedConnection, getNamedConnection, removeNamedConnection, listNamedConnections, clearNamedConnections, } from './core/factory.js';
export { BaseRepository } from './core/base-repository.js';
export { normalizeDoc, normalizeDocs } from './core/normalizer.js';
export { EntityService } from './core/entity-service.js';
export type { OrmRequest, OrmResponse, OrmOperation, } from './core/orm-request.js';
export { diffSchemas, generateMigrationSQL } from './core/schema-diff.js';
export type { DiffOperation } from './core/schema-diff.js';
export { MostaORMError, EntityNotFoundError, ConnectionError, ValidationError, DialectNotFoundError, } from './core/errors.js';
