|  | /* eslint-disable @typescript-eslint/no-namespace */ | 
|  | import {Builder} from './flexbuffers/builder.js'; | 
|  | import {toReference} from './flexbuffers/reference.js'; | 
|  | export {toReference} from './flexbuffers/reference.js'; | 
|  |  | 
|  | export function builder(): Builder { | 
|  | return new Builder(); | 
|  | } | 
|  |  | 
|  | export function toObject(buffer: ArrayBuffer): unknown { | 
|  | return toReference(buffer).toObject(); | 
|  | } | 
|  |  | 
|  | export function encode( | 
|  | object: unknown, | 
|  | size = 2048, | 
|  | deduplicateStrings = true, | 
|  | deduplicateKeys = true, | 
|  | deduplicateKeyVectors = true, | 
|  | ): Uint8Array { | 
|  | const builder = new Builder( | 
|  | size > 0 ? size : 2048, | 
|  | deduplicateStrings, | 
|  | deduplicateKeys, | 
|  | deduplicateKeyVectors, | 
|  | ); | 
|  | builder.add(object); | 
|  | return builder.finish(); | 
|  | } |