import { Properties, ReferenceInput, ReferenceToMultiTarget, Vectors, WeaviateObject } from '../types/index.js'; import { Beacon } from './types.js'; export declare class ReferenceManager { objects: WeaviateObject[]; targetCollection: string; uuids?: string[]; constructor(targetCollection: string, objects?: WeaviateObject[], uuids?: string[]); toBeaconObjs(): Beacon[]; toBeaconStrings(): string[]; isMultiTarget(): boolean; } /** * A factory class to create references from objects to other objects. */ export declare class Reference { /** * Create a single-target reference with given UUID(s). * * @param {string | string[]} uuids The UUID(s) of the target object(s). * @returns {ReferenceManager} The reference manager object. */ static to(uuids: string | string[]): ReferenceManager; /** * Create a multi-target reference with given UUID(s) pointing to a specific target collection. * * @param {string | string[]} uuids The UUID(s) of the target object(s). * @param {string} targetCollection The target collection name. * @returns {ReferenceManager} The reference manager object. */ static toMultiTarget(uuids: string | string[], targetCollection: string): ReferenceManager; } export declare class ReferenceGuards { static isReferenceManager(arg: ReferenceInput): arg is ReferenceManager; static isUuid(arg: ReferenceInput): arg is string; static isUuids(arg: ReferenceInput): arg is string[]; static isMultiTarget(arg: ReferenceInput): arg is ReferenceToMultiTarget; }