import { PropertyASTNode } from "../parser/json"; import { ReferenceEntityType } from "./references"; import { SortedHash } from "./sortedHash"; export interface Referenceable { id: string; node: PropertyASTNode; entityType: ReferenceEntityType; resourceType?: string; } export type ReferenceableLookup = WeakMap; export interface Referenceables { hash: { [key in ReferenceEntityType]: SortedHash; }; lookup: ReferenceableLookup; }