import { ManifestedRef } from './ref'; import { Entity, EntityName } from './types'; export declare type ManifestWithRefs = (Entity: Entity, overrides: Partial) => { manifestedEntity: any; refs: ManifestedRef[]; }; export declare class EntityGraphNode { readonly Entity: Entity; readonly refs: EntityName[]; constructor(Entity: Entity); } export declare class EntityGraph { private readonly nodes; private readonly nodesByName; constructor(entities: Entity[], manifestWithRefs: ManifestWithRefs); get(entityName: EntityName): EntityGraphNode | undefined; }