import { M as MetorialMapper } from './types-hcplcWXg.js'; type CompactTarget = string | 0 | 1; type CompactField = string | readonly [source: string, target: CompactTarget] | readonly [source: string, target: CompactTarget, descriptor: CompactDescriptor]; type CompactFields = readonly CompactField[]; type CompactKind = 0 | 1 | 2 | 3 | 4 | 5; type CompactBranch = readonly [kind: CompactKind, descriptor: CompactDescriptor]; type CompactDescriptor = 0 | 4 | 5 | 6 | 8 | readonly [7, CompactDescriptor] | readonly [1, CompactFields] | readonly [2, CompactDescriptor] | readonly [3, readonly CompactBranch[]]; declare let createMapper: (descriptor: CompactDescriptor, flags?: number) => MetorialMapper; declare let mapObject: (fields: CompactFields, flags?: number) => MetorialMapper; export { type CompactBranch, type CompactDescriptor, type CompactField, type CompactFields, type CompactKind, type CompactTarget, createMapper, mapObject };