import { BaseRelation } from './base_relation.js'; import type { MongoModel, MongoModelConstructor } from '../model/base_model.js'; /** * HasOne relationship for MongoDB */ export declare class HasOne 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; /** * Create a related model */ create(values: Partial): Promise; /** * Associate a model */ associate(related: MongoModel): Promise; /** * Dissociate a model */ dissociate(): Promise; /** * Delete the related model */ delete(): Promise; }