import type { TBuilder } from '@commercetools-test-data/core'; import { TCtpReference } from '@commercetools-test-data/graphql-types'; export interface TReference { typeId: TypeId; id: string; obj?: any; } export type TExpandedReferenceObject = { id: TReference['id']; version?: number; }; export type TReferenceRest = TExpandedReferenceObject> = Omit, 'obj'> & { obj?: ExpandedObject; }; export type TReferenceGraphql = Omit & { typeId: TypeId; }; export type TReferenceDraft = { typeId: TypeId; id: string; }; export type TReferenceDraftRest = TReferenceDraft; export type TReferenceDraftGraphql = TReferenceDraft; export type TCreateReferenceBuilder = () => TBuilder;