import type { PickOne } from 'type-fns'; import type { SerializableObject } from 'with-cache-normalization/dist/domain/NormalizeCacheValueMethod'; /** * defines a dependency pointer key * * supports both cases * - foreignKey specified on source table * - foreignKey specified on target table */ export declare const defineDependencyPointerKey: ({ dobj, property, specifier, }: { dobj: string; property: string; specifier: PickOne<{ /** * specifies that the dependency is on *any* value of the property from this *specific* domain object */ propertyOf: { uuid: string; }; /** * specifies that the dependency is on this *specific* value of the property from *any* domain object of this class */ propertyEquals: { value: SerializableObject; }; }>; }) => string;