import { IBufferWriter } from '@xobj/buffer'; import { DetectMethod } from './detectors/index'; import { EncodeMethod } from './encoders/index'; import { FloatQuality, ValueType } from './types'; import { ReplacerMethod, ReplacerType } from './replacer'; export interface EncodeContext { readonly writer: IBufferWriter; readonly values: any[]; readonly links: any[]; readonly detectors: DetectMethod[]; readonly encoders: Map; readonly floatQuality: FloatQuality; readonly replacer: ReplacerMethod; } export interface EncodeOptions { readonly bufferSize?: number; readonly customDetect?: DetectMethod; readonly customEncode?: EncodeMethod; readonly floatQuality?: FloatQuality; readonly replacer?: ReplacerType; } export declare function encode(value: any, options?: EncodeOptions): ArrayBuffer;