/** * Copyright (c) Whales Corp. * All Rights Reserved. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ import { Builder } from "../boc/Builder"; type Node = { type: 'fork'; left: Edge; right: Edge; } | { type: 'leaf'; value: T; }; type Edge = { label: string; node: Node; }; export declare function buildTree(src: Map, keyLength: number): Edge; export declare function writeLabelShort(src: string, to: Builder): Builder; export declare function writeLabelLong(src: string, keyLength: number, to: Builder): Builder; export declare function writeLabelSame(value: number | boolean, length: number, keyLength: number, to: Builder): void; export declare function detectLabelType(src: string, keyLength: number): "short" | "long" | "same"; export declare function serializeDict(src: Map, keyLength: number, serializer: (src: T, cell: Builder) => void, to: Builder): void; export {};