import TokenProcessor from "./TokenProcessor"; export default class NameManager { readonly tokens: TokenProcessor; private readonly usedNames; private symbolNames; constructor(tokens: TokenProcessor); preprocessNames(): void; claimFreeName(name: string): string; findFreeName(name: string): string; /** * Get an identifier such that the identifier will be a valid reference to a symbol after codegen. */ claimSymbol(name: string): string; getInjectedSymbolCode(): string; }