import { Schema as _Schema, VirtualType, ValidationError, DuplicateKeyError } from './src/schema'; export { VirtualType, ValidationError, DuplicateKeyError }; export declare const Schema: typeof _Schema; export type { FieldOptions, ValidatorFunction, SchemaOptions, SearchIndexDescriptor, SaveHookContext, PreDeleteHookContext, PostDeleteHookContext, DeleteHookContext, PreUpdateHookContext, PostUpdateHookContext, UpdateHookContext, PreFindHookContext, PostFindHookContext, FindHookContext } from './src/schema'; import { Model as _Model, Document as _Document } from './src/model'; export declare const Model: typeof _Model; export declare const Document: typeof _Document; export type { Query, QueryValue, QueryOperator, Update, UpdateOperator, QueryOptions, PopulateOptions, IDocument } from './src/model'; import { QueryBuilder as _QueryBuilder } from './src/query-builder'; import { DocumentQueryBuilder as _DocumentQueryBuilder } from './src/document-query-builder'; import { FindQueryBuilder as _FindQueryBuilder } from './src/find-query-builder'; export declare const QueryBuilder: typeof _QueryBuilder; export declare const DocumentQueryBuilder: typeof _DocumentQueryBuilder; export declare const FindQueryBuilder: typeof _FindQueryBuilder; import { ObjectId as _ObjectId } from './src/objectid'; export declare const ObjectId: typeof _ObjectId; export declare const Types: { ObjectId: typeof _ObjectId; }; export type { AggregationPipeline, AggregationStage, GroupStage, AccumulatorExpression, ProjectStage, ProjectionExpression, LookupStage, UnwindStage, SortStage, ReplaceRootStage, VectorSearchStage, AtlasSearchStage } from './src/aggregation'; import { Database as _Database } from './src/database'; export declare const Database: typeof _Database; export type { DatabaseConfig } from './src/database'; import { TTLManager as _TTLManager } from './src/ttl-manager'; export declare const TTLManager: typeof _TTLManager; import { connect as _connect, createDatabase as _createDatabase, model as _model, getModel as _getModel, clearRegistry as _clearRegistry, disconnect as _disconnect, dropDatabase as _dropDatabase, getDefaultDatabase as _getDefaultDatabase } from './src/connection'; export declare const connect: typeof _connect; export declare const createDatabase: typeof _createDatabase; export declare const model: typeof _model; export declare const getModel: typeof _getModel; export declare const clearRegistry: typeof _clearRegistry; export declare const disconnect: typeof _disconnect; export declare const dropDatabase: typeof _dropDatabase; export declare const getDefaultDatabase: typeof _getDefaultDatabase; import { MemoryStorageStrategy as _MemoryStorageStrategy, FileStorageStrategy as _FileStorageStrategy, SqliteStorageStrategy as _SqliteStorageStrategy } from './src/storage'; export declare const MemoryStorageStrategy: typeof _MemoryStorageStrategy; export declare const FileStorageStrategy: typeof _FileStorageStrategy; export declare const SqliteStorageStrategy: typeof _SqliteStorageStrategy; export type { StorageStrategy, FileStorageOptions, SqliteStorageOptions } from './src/storage'; declare const memgoose: { Schema: typeof _Schema; Model: typeof _Model; Document: typeof _Document; ObjectId: typeof _ObjectId; Types: { ObjectId: typeof _ObjectId; }; QueryBuilder: typeof _QueryBuilder; DocumentQueryBuilder: typeof _DocumentQueryBuilder; FindQueryBuilder: typeof _FindQueryBuilder; Database: typeof _Database; TTLManager: typeof _TTLManager; connect: typeof _connect; createDatabase: typeof _createDatabase; model: typeof _model; getModel: typeof _getModel; clearRegistry: typeof _clearRegistry; disconnect: typeof _disconnect; dropDatabase: typeof _dropDatabase; getDefaultDatabase: typeof _getDefaultDatabase; MemoryStorageStrategy: typeof _MemoryStorageStrategy; FileStorageStrategy: typeof _FileStorageStrategy; SqliteStorageStrategy: typeof _SqliteStorageStrategy; VirtualType: typeof VirtualType; ValidationError: typeof ValidationError; DuplicateKeyError: typeof DuplicateKeyError; }; export default memgoose; //# sourceMappingURL=index.d.ts.map