declare module 'cbor' { import { CBOREncodableObject, CBOREncodablePrimitive } from '../src/_types' type Encoder = { new (options: EncoderOptions): CBOREncoder } type EncoderOptions = { highWaterMark: number collapseBigIntegers: boolean } type CBOREncoder = { _encodeAll: ( data: (CBOREncodablePrimitive | CBOREncodableObject)[], ) => Buffer /* eslint-disable @typescript-eslint/no-explicit-any */ addSemanticType: ( type: any, fn: (encoder: CBOREncoder, obj: any) => boolean, ) => undefined /* eslint-enable @typescript-eslint/no-explicit-any */ pushAny: ( any: | CBOREncodablePrimitive | CBOREncodableObject | CBOREncodableObject[], ) => boolean push: (chunk: Buffer) => boolean } export const Encoder: Encoder }