import { ASTNode } from "./../parser/json"; export declare enum ReferenceType { FIND_IN_MAP = "FIND_IN_MAP", GET_ATT = "GET_ATT", SUB = "SUB", REF = "REF", DEPENDS_ON = "DEPENDS_ON", CONDITION = "CONDITION" } export declare const enum ReferenceEntityType { RESOURCE = "RESOURCE", PARAMETER = "PARAMETER", OUTPUT = "OUTPUT", MAPPING = "MAPPING", CONDITION = "CONDITION" } export interface Reference { type: ReferenceType; key: string; node: ASTNode; } export type ReferencesLookup = WeakMap; export interface References { hash: { [key: string]: Reference[]; }; lookup: ReferencesLookup; }