import type { CodeModule, Graph, InputPortDefinition, JsonValue, OutputMapping, PortDefinition, ProjectDocument, RevisionContent } from '@oomol-lab/open-flow/project-change'; export declare const maxJsonDepth = 64; export declare function canonicalJsonBytes(value: JsonValue): Uint8Array; export declare function digestBytes(bytes: Uint8Array): Promise; export declare function canonicalPorts(value: Readonly>): JsonValue; export declare function canonicalOutputs(value: Readonly>): JsonValue; export declare function canonicalGraph(value: Graph): JsonValue; export declare function canonicalTask(task: ProjectDocument['tasks'][string]): JsonValue; export declare function canonicalDocument(document: ProjectDocument): JsonValue; export declare function canonicalModule(module: CodeModule): JsonValue; export declare function encodeRevision(content: RevisionContent): Uint8Array;