import { SquiggleDeserializationVisitor, SquiggleSerializationVisitor } from "../serialization/squiggle.js"; import { ImmutableMap } from "../utility/immutable.js"; import { BaseValue } from "./BaseValue.js"; import { Value } from "./index.js"; import { Indexable } from "./mixins.js"; type ValueMap = ImmutableMap; type SerializedDict = [string, number][]; export declare class VDict extends BaseValue<"Dict", SerializedDict> implements Indexable { value: ValueMap; readonly type = "Dict"; get publicName(): string; constructor(value: ValueMap); static empty(): VDict; merge(other: VDict): VDict; valueToString(): string; get(key: Value): Value; safeGet(key: string): Value | undefined; isEqual(other: VDict): boolean; isEmpty(): boolean; size(): number; serializePayload(visit: SquiggleSerializationVisitor): SerializedDict; static deserialize(payload: SerializedDict, visit: SquiggleDeserializationVisitor): VDict; } export declare const vDict: (v: ValueMap) => VDict; export declare const vDictFromArray: (v: [string, Value][]) => VDict; export {}; //# sourceMappingURL=VDict.d.ts.map