export interface DefaultEntry { /** File extension without leading dot (e.g. "rels", "xml", "png"). */ ext: string; contentType: string; } export interface OverrideEntry { /** Part name path including leading slash (e.g. "/xl/workbook.xml"). */ partName: string; contentType: string; } export interface Manifest { defaults: DefaultEntry[]; overrides: OverrideEntry[]; } export declare function makeManifest(): Manifest; /** Register a default content type for an extension. Idempotent. */ export declare function addDefault(m: Manifest, ext: string, contentType: string): void; /** Register an Override for a specific part. Idempotent. */ export declare function addOverride(m: Manifest, partName: string, contentType: string): void; export declare function findOverride(m: Manifest, partName: string): OverrideEntry | undefined; /** Find the first Override matching a content type. */ export declare function findOverrideByContentType(m: Manifest, contentType: string): OverrideEntry | undefined; export declare function manifestToBytes(m: Manifest): Uint8Array; export declare function manifestFromBytes(bytes: Uint8Array | string): Manifest;