import IStorage from "./IStorage";
import ZipFolder from "./ZipFolder";
import StorageBase from "./StorageBase";
import IFile from "./IFile";
export default class ZipStorage extends StorageBase implements IStorage {
    private _jsz;
    name?: string;
    rootFolder: ZipFolder;
    modified: Date | null;
    lastLoadedOrSaved: Date | null;
    allowAllFiles: boolean;
    get updatedSinceLoad(): boolean;
    constructor();
    static zipFixup(): void;
    static fromJsonString(jsonData: string): ZipStorage;
    static fromJsObject(data: object): ZipStorage;
    static fromZipBytesToJsonObject(data: Uint8Array): Promise<any>;
    static toJsObject(storage: IStorage): Promise<any>;
    updateLastLoadedOrSaved(): void;
    loadFromBase64(data: string, name?: string): Promise<void>;
    static loadFromFile(file: IFile): Promise<ZipStorage>;
    loadFromUint8Array(data: Uint8Array, name?: string): Promise<void>;
    joinPath(pathA: string, pathB: string): string;
    generateUint8ArrayAsync(): Promise<Uint8Array>;
    generateCompressedBase64Async(): Promise<string>;
    generateCompressedUint8ArrayAsync(): Promise<Uint8Array>;
    generateBlobAsync(): Promise<any>;
    getAvailable(): Promise<boolean>;
}
