import { Entity } from '../../api/types'; declare type EntityReferenceFunction = (entity: E) => R; export declare type ReferableValue = T | EntityReference; export interface EntityReference { getValue: (entity: E) => R; } export declare function isEntityReference(value: any): value is EntityReference; export declare class InlineEntityReference implements EntityReference { private fn; constructor(fn: EntityReferenceFunction); getValue(entity: E): R; } export {};