import { Equatable } from "@fncts/base/data/Equatable"; import { HashMap } from "@fncts/base/collection/immutable/HashMap/definition"; import { Conc } from "@fncts/base/collection/immutable/Conc"; import { Maybe } from "@fncts/base/data/Maybe/definition"; import type { ASTAnnotation } from "./ASTAnnotation.js"; import type { EqualsContext } from "@fncts/base/data/Equatable"; export declare class ASTAnnotationMap implements Equatable { readonly map: HashMap, any>; constructor(map: HashMap, any>); [Symbol.equals](that: unknown, context: EqualsContext): boolean; combine(that: ASTAnnotationMap): ASTAnnotationMap; get(key: ASTAnnotation): Maybe; private overwrite; private update; annotate(key: ASTAnnotation, value: V): ASTAnnotationMap; static empty: ASTAnnotationMap; }