///
///
///
import Archive from './archive';
import JSZip from 'jszip';
import { ArchiveParams, AutomizerFile, AutomizerParams } from '../../types/types';
import IArchive, { ArchivedFile } from '../../interfaces/iarchive';
import { XmlDocument } from '../../types/xml-types';
export default class ArchiveJszip extends Archive implements IArchive {
archive: JSZip;
file: Buffer;
constructor(filename: AutomizerFile, params: ArchiveParams);
private initialize;
fileExists(file: string): boolean;
folder(dir: string): Promise;
read(file: string, type: 'string' | 'nodebuffer'): Promise;
write(file: string, data: string | Buffer): Promise;
remove(file: string): Promise;
extract(file: string): Promise;
output(location: string, params: AutomizerParams): Promise;
stream(params: AutomizerParams, options?: JSZip.JSZipGeneratorOptions<'nodebuffer'>): Promise;
getFinalArchive(): Promise;
getContent(params: AutomizerParams): Promise;
readXml(file: string): Promise;
writeXml(file: string, XmlDocument: XmlDocument): void;
}