import type { Filter as MongoQueryFilter, Sort as MongoSort, TransactionOptions } from 'mongodb'; import type { FilledMangoQuery, RxDocumentData } from '../../types/index.d.ts'; /** * MongoDB ConnectionString * Example: mongodb://localhost: */ export type MongoDBConnectionString = string | 'mongodb://localhost:27017'; export type MongoQuerySelector = MongoQueryFilter; export type MongoDBDatabaseSettings = { connection: MongoDBConnectionString; transactionOptions?: TransactionOptions; }; export type MongoDBPreparedQuery = { query: FilledMangoQuery; mongoSelector: MongoQuerySelector>; mongoSort: MongoSort; }; export type MongoDBSettings = {}; export type MongoDBStorageInternals = {}; export type RxStorageMongoDBInstanceCreationOptions = {}; export type RxStorageMongoDBSettings = {};