/// import { OpenOpts } from '.'; interface Cursor { value: any; offset: number; } export default class Decoder { telemetry: Record; private db; private baseOffset; private cache; constructor(db: Buffer, baseOffset?: number, opts?: OpenOpts); decode(offset: number): any; decodeFast(offset: number): any; decodeByType(type: string, offset: number, size: number): Cursor; sizeFromCtrlByte(ctrlByte: number, offset: number): Cursor; decodeBytes(offset: number, size: number): Buffer; decodePointer(ctrlByte: number, offset: number): Cursor; decodeArray(size: number, offset: number): Cursor; decodeBoolean(size: number): boolean; decodeDouble(offset: number): number; decodeFloat(offset: number): number; decodeMap(size: number, offset: number): Cursor; decodeInt32(offset: number, size: number): number; decodeUint(offset: number, size: number): string | number; decodeString(offset: number, size: number): any; decodeBigUint(offset: number, size: number): string; } export {};