import { NodeMetadata } from '../../core/types/symbol/metadata'; import { SyntaxNode } from '../../core/types/nodes'; import { InternedNodeSymbol, NodeSymbol } from '../../core/types/symbol'; import { default as Compiler } from '../index'; export interface ResolutionIndex { references: Map; metadata: Map; parents: Map; } export declare function resolutionIndex(this: Compiler): ResolutionIndex; export declare function symbolParent(this: Compiler, symbol: NodeSymbol): NodeSymbol[]; export declare function symbolReferences(this: Compiler, symbol: NodeSymbol): SyntaxNode[]; export declare function symbolMetadata(this: Compiler, symbol: NodeSymbol): NodeMetadata[];