///
import * as plugins from './smartarchive.plugins.js';
export declare class SmartArchive {
constructor();
/**
* extracts an archive from a given url
*/
extractArchiveFromUrlToFs(urlArg: string, targetDir: string): Promise;
/**
* extracts an archive from a given filePath on disk
* @param filePathArg
* @param targetDirArg
*/
extractArchiveFromFilePathToFs(filePathArg: string, targetDirArg: string): Promise;
/**
* extracts to Observable
* where the Observable is emitting smartfiles
*/
extractArchiveFromBufferToObservable(bufferArg: Buffer): Promise>;
extractArchiveWithIntakeAndReplaySubject(): {
intake: plugins.smartstream.StreamIntake;
replaySubject: plugins.smartrx.rxjs.ReplaySubject;
};
/**
* extracts to Observable
*/
extractArchiveFromUrlToObservable(urlArg: string): Promise>;
extractArchiveFromUrlToStream(): Promise;
extractArchiveFromFilePathToStream(): Promise;
extractArchiveFromStreamToStream(): Promise;
packFromStreamToStream(): Promise;
packFromDirPathToStream(): Promise;
packFromDirPathToFs(): Promise;
}