import BaseInstanceRelationship from "./base.js"; /** * A generic query over some model type. * @template {typeof import("../index.js").default} MC * @template {typeof import("../index.js").default} TMC * @augments {BaseInstanceRelationship} */ export default class VelociousDatabaseRecordBelongsToInstanceRelationship extends BaseInstanceRelationship { /** * Runs constructor. * @param {import("./base.js").InstanceRelationshipsBaseArgs} args - Options object. */ constructor(args: import("./base.js").InstanceRelationshipsBaseArgs); /** * Runs build. * @param {ConstructorParameters[0]} data - Target model write attributes. * @returns {InstanceType} - The build. */ build(data: ConstructorParameters[0]): InstanceType; getLoadedOrUndefined(): InstanceType[] | InstanceType | undefined; load(): Promise[] | InstanceType | undefined>; /** * Loads the foreign model, or marks the relationship blank for empty keys. * @returns {Promise} - Resolves after the loaded value is assigned. */ _loadForeignModelOrBlank(): Promise; /** * Loads the related model from the foreign key value. * @param {object} args - Options. * @param {string | number | null | undefined} args.foreignModelID - Foreign model ID. * @param {TMC} args.TargetModelClass - Target model class. * @returns {Promise | undefined>} - Loaded foreign model. */ _loadForeignModel({ foreignModelID, TargetModelClass }: { foreignModelID: string | number | null | undefined; TargetModelClass: TMC; }): Promise | undefined>; /** * Gets the required target model class. * @returns {TMC} - Target model class. */ _getTargetModelClassOrFail(): TMC; /** * Reads the current foreign key value from the parent record. * @returns {string | number | null | undefined} - Foreign model ID. */ _readForeignModelID(): string | number | null | undefined; } //# sourceMappingURL=belongs-to.d.ts.map