import type { MongoModelConstructor } from '../model/base_model.js'; /** * Define a hasOne relationship */ export declare function hasOne(relatedModel: () => MongoModelConstructor, foreignKey?: string, localKey?: string): PropertyDecorator; /** * Define a hasMany relationship */ export declare function hasMany(relatedModel: () => MongoModelConstructor, foreignKey?: string, localKey?: string): PropertyDecorator; /** * Define a belongsTo relationship */ export declare function belongsTo(relatedModel: () => MongoModelConstructor, foreignKey?: string, localKey?: string): PropertyDecorator; /** * Define a belongsToMany relationship */ export declare function belongsToMany(relatedModel: () => MongoModelConstructor, pivotModel: () => MongoModelConstructor, pivotForeignKey?: string, pivotRelatedKey?: string, localKey?: string, relatedKey?: string): PropertyDecorator;