import { BaseRelation } from './base_relation.js'; import type { MongoModel, MongoModelConstructor } from '../model/base_model.js'; /** * HasMany relationship for MongoDB */ export declare class HasMany extends BaseRelation { constructor(relatedModel: MongoModelConstructor, ownerModel: MongoModel, foreignKey?: string, localKey?: string); /** * Set up the relationship */ setup(): Promise; /** * Execute the relation query */ exec(): Promise; /** * Save a related model */ save(related: MongoModel): Promise; /** * Save multiple related models */ saveMany(relatedList: MongoModel[]): Promise; /** * Create a related model */ create(values: Partial): Promise; /** * Create multiple related models */ createMany(valuesList: Partial[]): Promise; /** * Associate a model */ associate(related: MongoModel): Promise; /** * Associate multiple models */ associateMany(relatedList: MongoModel[]): Promise; /** * Dissociate all related models */ dissociate(): Promise; /** * Delete all related models */ delete(): Promise; /** * Delete many related models */ deleteMany(relatedList: MongoModel[]): Promise; }