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 VelociousDatabaseRecordHasManyInstanceRelationship 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; /** * Runs create. * @param {ConstructorParameters[0]} data - Target model write attributes. * @returns {Promise>} - Resolves with the create. */ create(data: ConstructorParameters[0]): Promise>; /** * Runs load. * @returns {Promise[]>} - Resolves with loaded models. */ load(): Promise[]>; /** * Runs to array. * @returns {Promise[]>} - Resolves with the array. */ toArray(): Promise[]>; /** * Runs size. * @returns {Promise} - Resolves with the relationship size, using loaded records when available. */ size(): Promise; /** * Runs preload. * @param {import("../../query/index.js").NestedPreloadRecord} preloads - Preload map for related records. * @returns {import("../../query/model-class-query.js").default} - The preload. */ preload(preloads: import("../../query/index.js").NestedPreloadRecord): import("../../query/model-class-query.js").default; /** * Runs find. * @param {string | number} modelID - Related model identifier. * @returns {Promise>} - Resolves with the find. */ find(modelID: string | number): Promise>; /** * Runs query. * @returns {import("../../query/model-class-query.js").default} - The query. */ query(): import("../../query/model-class-query.js").default; /** * Runs loaded. * @returns {Array>} The loaded model or models (depending on relationship type) */ loaded(): Array>; /** * Runs add to loaded. * @param {InstanceType[] | InstanceType} models - Model instances. * @returns {void} - No return value. */ addToLoaded(models: InstanceType[] | InstanceType): void; /** * Runs set loaded. * @param {InstanceType[]} models - Model instances. * @returns {void} - No return value. */ setLoaded(models: InstanceType[]): void; } //# sourceMappingURL=has-many.d.ts.map