import { CodeBuilder } from "../runtime/builder"; export declare function findCommonPrefix(src: string[], startPos?: number): string; 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: CodeBuilder): CodeBuilder; export declare function writeLabelLong(src: string, keyLength: number, to: CodeBuilder): CodeBuilder; export declare function writeLabelSame(value: number | boolean, length: number, keyLength: number, to: CodeBuilder): void; export declare function detectLabelType(src: string, keyLength: number): "short" | "long" | "same"; export declare function serializeDict(src: Map, keyLength: number, serializer: (src: T, cell: CodeBuilder) => void, to: CodeBuilder): void; export {};