import { JsonValue } from "@quri/serializer"; import { SquiggleSerializationVisitor } from "../serialization/squiggle.js"; import { SerializedValue } from "./index.js"; import { ValueTags, ValueTagsType } from "./valueTags.js"; export declare abstract class BaseValue { abstract type: Type; readonly tags: ValueTags | undefined; get publicName(): string; getTags(): ValueTags; copyWithTags(tags: ValueTags): any; mergeTags(args: ValueTagsType): any; protected abstract valueToString(): string; toString(): string; abstract serializePayload(visitor: SquiggleSerializationVisitor): SerializedPayload; serialize(visit: SquiggleSerializationVisitor): SerializedValue; } //# sourceMappingURL=BaseValue.d.ts.map