import { Core } from '../../../wasm/dist';
type SpriteCallback = (blobUrl: string | null) => void;
type PathCallback = (filePath: string | null) => void;
export declare class DataObjectsManager {
    readonly wasm: Core;
    private spriteCache;
    private allObjects;
    private static instance;
    constructor(wasm: Core);
    static loadSprite(spriteId: string, callback: SpriteCallback): void;
    static getSpriteUrl(spriteId: string): string | undefined;
    static getObject(objectId: string, callback: PathCallback): void;
    private loadSpritePrivate;
    private getObjectPrivate;
    static getFullUrl(spriteId: string): string;
    private getDataObjectFullUrl;
    private preloadSprite;
    /**
     * Получает бинарные данные из IndexDB по ключу
     */
    private getBinaryDataFromIndexDB;
    /**
     * Создает Blob URL из бинарных данных
     */
    private createBlobUrl;
    /**
     * Определяет MIME тип для спрайта
     */
    private getMimeTypeForSprite;
    /**
     * Проверяет валидность Blob URL
     */
    private validateBlobUrl;
    /**
     * Статический метод для очистки кеша (полезно для управления памятью)
     */
    static clearSpriteCache(): void;
    static getObjectView(unnyId: string, callback: (htmlCode: string, manifestPath: string) => void): void;
    private unzipCallback;
    private extractZipArchivePrivate;
    /**
     * Извлекает имя файла без расширения из пути
     */
    private getFileNameWithoutExtension;
    /**
     * Получает путь к папке для архива (заменяет .zip на /)
     * "02c41b42-4b80-11f0-b81a-1fec53a055ba_Cache/Files/807_1750526155515.zip"
     * -> "02c41b42-4b80-11f0-b81a-1fec53a055ba_Cache/Files/807_1750526155515/"
     */
    private getArchiveFolder;
}
export {};
//# sourceMappingURL=data-objects-manager.class.d.ts.map