import { biDirectionalLookupsPathSpecifics, biDirectionalTarget } from "../types"; type IDsFromReferenceField = Array<{ value: string; relationTo: string; }>; export declare const getIDsFromReferenceField: (field: any, hasMany: boolean, polymorphic: boolean, relationCollections: string[]) => IDsFromReferenceField; export declare const compareArrays: (oldArray: IDsFromReferenceField, newArray: IDsFromReferenceField) => { additions: { value: string; relationTo: string; }[]; deletions: { value: string; relationTo: string; }[]; remains: { value: string; relationTo: string; }[]; }; export declare const flattenDataToCollection: (data: IDsFromReferenceField) => { [collection: string]: (string | number)[]; }; export declare const getUpdate: (adder: boolean, target: biDirectionalTarget, id: string, configItem: biDirectionalLookupsPathSpecifics[string]) => {}; export declare const removeValuesFromRelated: (target: biDirectionalTarget, modelsToDeleteOn: { [collection: string]: any[]; }, idsToRemove: Array) => void; export {};