import { IExportAllResult } from '../export';
import { IImportSource } from '../import';
import { IZipServiceConfig } from './zip.models';
export declare class ZipService {
    private config;
    private readonly zipExtension;
    private readonly contentTypesName;
    private readonly contentItemsName;
    private readonly taxonomiesName;
    private readonly assetsName;
    private readonly languageVariantsName;
    private readonly contentTypeSnippetsName;
    private readonly metadataName;
    private readonly languages;
    private readonly filesName;
    private readonly assetFoldersName;
    private readonly validationName;
    private readonly filenameWithExtension;
    constructor(config: IZipServiceConfig);
    extractZipAsync(): Promise<IImportSource>;
    createZipAsync(exportData: IExportAllResult): Promise<void>;
    private extractBinaryFilesAsync;
    /**
     * Gets path to asset within zip folder. Uses tree format using asset ids such as:
     * "files/3b4/3b42f36c-2e67-4605-a8d3-fee2498e5224/image.jpg"
     */
    private getFullAssetPath;
    private readAndParseJsonFile;
    private getBinaryDataFromUrl;
}
