/** * An entity that can have a name */ export interface PossiblyNamed { name?: string; } /** * An entity which has a name. */ export interface Named extends PossiblyNamed { name: string; } /** * A reference associated by using a name. */ export declare class ReferenceByName { readonly name: string; private _referred?; constructor(name: string, referred?: N); get referred(): N | undefined; set referred(referred: N | undefined); toString(): string; get resolved(): boolean; tryToResolve(candidates: N[], caseInsensitive?: boolean): boolean; }