import type { ArchiverOptions } from '../../interfaces/archiver.interface'; import type { Archive } from '@ewizardjs/system-settings'; export default class Archiver { protected presentationPath: string; protected options: ArchiverOptions; constructor(presentationPath: string, options: ArchiverOptions); zip(): Promise; protected collectFilesToArchive(): Promise; protected archive(filesPaths: string[]): Promise; private getPrettyUpdatedSettingsJson; protected getArchiveName(): Promise; protected getZipPath(archiveName: string): string; protected getFilePatterns(ignoredFiles?: string[]): Promise; protected getMergedPatterns(archiveSettings: Archive, ignoreLayoutsFolder: string): string[] | Promise; protected getSettingsJson(): Promise; }