import { Bundle, BundleEntrypoint, DeserializationStore, DeserializationVisitor, SerializationStore, SerializationVisitor } from "@quri/serializer"; import { SerializedASTNode } from "../ast/serialize.js"; import { ASTNode } from "../ast/types.js"; import { SerializedIR } from "../compiler/serialize.js"; import { IR } from "../compiler/types.js"; import { FnInput, SerializedFnInput } from "../reducer/lambda/FnInput.js"; import { Lambda } from "../reducer/lambda/index.js"; import { RunProfile, SerializedRunProfile } from "../reducer/RunProfile.js"; import { SerializedType } from "../types/serialize.js"; import { Type } from "../types/Type.js"; import { SerializedValue, Value } from "../value/index.js"; import { SerializedValueTags, ValueTags } from "../value/valueTags.js"; import { SerializedLambda } from "./serializeLambda.js"; type SquiggleShape = { value: [Value, SerializedValue]; ir: [IR, SerializedIR]; lambda: [Lambda, SerializedLambda]; tags: [ValueTags, SerializedValueTags]; profile: [RunProfile, SerializedRunProfile]; ast: [ASTNode, SerializedASTNode]; type: [Type, SerializedType]; input: [FnInput, SerializedFnInput]; }; export declare const squiggleCodec: { makeSerializer: () => SerializationStore; makeDeserializer: (bundle: Bundle) => DeserializationStore; }; export type SquiggleBundle = Bundle; export type SquiggleSerializationStore = SerializationStore; export type SquiggleDeserializationStore = DeserializationStore; export type SquiggleSerializationVisitor = SerializationVisitor; export type SquiggleDeserializationVisitor = DeserializationVisitor; export type SquiggleBundleEntrypoint = BundleEntrypoint; export {}; //# sourceMappingURL=squiggle.d.ts.map