/**
 * PassthroughManager - Manages passthrough files for round-trip preservation
 *
 * This module handles files that are not fully parsed by the library but need to be
 * preserved during read/write cycles (e.g., charts, sparklines, slicers).
 */
/**
 * Content type entry for ZIP content types
 */
export interface PassthroughContentType {
    partName: string;
    contentType: string;
}
/**
 * ZIP writer interface for passthrough files
 */
export interface IPassthroughZipWriter {
    append(data: Uint8Array, options: {
        name: string;
    }): void;
}
/**
 * PassthroughManager handles storage and retrieval of passthrough files
 * that need to be preserved during Excel read/write cycles.
 */
export declare class PassthroughManager {
    private files;
    /**
     * Check if a path should be treated as passthrough
     */
    static isPassthroughPath(path: string): boolean;
    /**
     * Get the content type for a passthrough file path
     * @returns Content type string or undefined if unknown
     */
    static getContentType(path: string): string | undefined;
    /**
     * Add a file to passthrough storage
     */
    add(path: string, data: Uint8Array): void;
    /**
     * Get a file from passthrough storage
     */
    get(path: string): Uint8Array | undefined;
    /**
     * Check if a file exists in passthrough storage
     */
    has(path: string): boolean;
    /**
     * Get all stored paths
     */
    getPaths(): string[];
    /**
     * Get all files as a record (for serialization)
     */
    toRecord(): Record<string, Uint8Array>;
    /**
     * Load files from a record (for deserialization)
     */
    fromRecord(record: Record<string, Uint8Array>): void;
    /**
     * Get content types for all stored files that have known types
     */
    getContentTypes(): PassthroughContentType[];
    /**
     * Write all passthrough files to a ZIP writer
     */
    writeToZip(zip: IPassthroughZipWriter): void;
    /**
     * Clear all stored files
     */
    clear(): void;
    /**
     * Get the number of stored files
     */
    get size(): number;
}
