import { BufferReader } from '@xobj/buffer'; import { DecodeMethod } from './decoders/index'; import { ReplacerMethod, ReplacerType } from './replacer'; import { FloatQuality, ValueType } from './types'; export interface DecodeContext { readonly reader: BufferReader; readonly values: any[]; readonly links: any[]; readonly decoders: Map; readonly version: number; readonly floatQuality: FloatQuality; readonly replacer: ReplacerMethod; } export interface DecodeOptions { readonly customDecode?: DecodeMethod; readonly replacer?: ReplacerType; } export declare function decode(buffer: ArrayBuffer, options?: DecodeOptions): any;