/** MessagePack encoder — converts JS objects to binary MessagePack for the C API. */ import { type EncoderOptions } from "@msgpack/msgpack"; import type { AudioProperties, ExtendedTag, Picture, PropertyMap } from "../types.js"; export declare function encodeTagData(tagData: ExtendedTag): Uint8Array; export declare function encodeAudioProperties(audioProps: AudioProperties): Uint8Array; export declare function encodePropertyMap(propertyMap: PropertyMap): Uint8Array; export declare function encodePicture(picture: Picture): Uint8Array; export declare function encodePictureArray(pictures: Picture[]): Uint8Array; export declare function encodeMessagePack(data: T, options?: Partial): Uint8Array; export declare function encodeMessagePackCompact(data: T): Uint8Array; export declare function encodeBatchTagData(tagDataArray: ExtendedTag[]): Uint8Array; export declare function encodeMessagePackStream(dataIterator: Iterable): Generator; export declare function estimateMessagePackSize(data: unknown): number; export declare function encodeFastTagData(tagData: Pick): Uint8Array; export declare function canEncodeToMessagePack(data: unknown): boolean; export declare function compareEncodingEfficiency(data: unknown): { messagePackSize: number; jsonSize: number; sizeReduction: number; speedImprovement: number; }; //# sourceMappingURL=encoder.d.ts.map