import { SyntaxNode } from '../parser.js'; export interface Context { type: string; node: SyntaxNode; name?: string; parent?: Context; } export declare class ContextTracker { private contextStack; enterContext(type: string, node: SyntaxNode, name?: string): void; exitContext(): void; getCurrentContext(): Context | undefined; getContextHierarchy(): string[]; getContextHierarchyString(separator?: string): string; isInContext(type: string): boolean; getNearestContext(type: string): Context | undefined; getContextsOfType(type: string): Context[]; getContextDepth(): number; clear(): void; withContext(type: string, node: SyntaxNode, name: string | undefined, fn: () => T): T; } //# sourceMappingURL=contextTracker.d.ts.map