///
///
import Archive from './archive';
import { ArchiveParams, AutomizerParams } from '../../types/types';
import IArchive, { ArchivedFile } from '../../interfaces/iarchive';
import { XmlDocument } from '../../types/xml-types';
import ArchiveJszip from './archive-jszip';
export default class ArchiveFs extends Archive implements IArchive {
archive: boolean;
params: ArchiveParams;
dir: string;
templatesDir: string;
templateDir: string;
outputDir: string;
workDir: string;
isActive: boolean;
isRoot: boolean;
filename: string;
constructor(filename: string, params: ArchiveParams);
private initialize;
setPaths(): void;
assertDirs(): Promise;
extractFile(file: string): Promise;
getTemplateDir(file: string): string;
prepareWorkDir(templateDir: string): Promise;
fileExists(file: string): boolean;
folder(dir: string): Promise;
read(file: string): Promise;
getPath(file: string): string;
write(file: string, data: string | Buffer): Promise;
remove(file: string): Promise;
output(location: string, params: AutomizerParams): Promise;
cleanupWorkDir(): Promise;
readXml(file: string): Promise;
writeXml(file: string, XmlDocument: XmlDocument): void;
/**
* Used for worksheets only
**/
extract(file: string): Promise;
}