/** * constants.ts — Shared constants for all format handlers */ /** Magic bytes appended at end of Tier-2 trailer: ASCII "MAJIKSIG" */ export declare const TRAILER_MAGIC: Uint8Array; /** Total trailer suffix length: payload_length (8 bytes LE) + magic (8 bytes) = 16 bytes */ export declare const TRAILER_SUFFIX_LENGTH = 16; /** Key name used in all text-based metadata fields */ export declare const SIGNATURE_KEY = "majik-signature"; /** Namespace URI used in XMP / XML-based metadata */ export declare const MAJIK_NAMESPACE = "https://signature.majikah.solutions"; /** PNG chunk type for embedded signature */ export declare const PNG_CHUNK_TYPE = "iTXt"; /** PNG keyword for iTXt chunk */ export declare const PNG_KEYWORD = "majik-signature"; /** RIFF chunk FourCC for WAV/AVI embedding */ export declare const RIFF_CHUNK_FOURCC = "majk"; /** ID3 TXXX frame description */ export declare const ID3_TXXX_DESCRIPTION = "MAJIK-SIGNATURE"; /** ZIP entry name for Office formats (DOCX/XLSX/PPTX) */ export declare const OFFICE_ZIP_ENTRY = "majik-signature.json"; /** MP4/MOV box type for custom metadata */ export declare const MP4_BOX_TYPE = "majk"; /** Custom metadata key for MKV/WebM */ export declare const MKV_TAG_NAME = "MAJIK_SIGNATURE"; export declare const CANONICAL_MTIME: Date;