import { VitaDecryptUnTar } from "../interfaces/vita-decrypt-untar";
import { DecryptAndUnTarOptions, DecryptAndUnTarResult, DecryptAndUnTarStatus } from "../interfaces/vita-options-results";
import { ForceErrorImpl, CommandUtil } from "firmament-yargs";
import { VitaFileUtil } from "../interfaces/vita-file-util";
import { VitaSpawn } from "../interfaces/vita-spawn";
export declare class VitaDecryptUnTarImpl extends ForceErrorImpl implements VitaDecryptUnTar {
    private vitaSpawn;
    private commandUtil;
    private vitaFileUtil;
    constructor(vitaSpawn: VitaSpawn, commandUtil: CommandUtil, vitaFileUtil: VitaFileUtil);
    process(options: DecryptAndUnTarOptions, cbStatus: (err: Error, decryptAndUnTarStatus: DecryptAndUnTarStatus) => void, cbFinal: (err: Error, decryptAndUnTarResults: DecryptAndUnTarResult[]) => void): void;
    private spawnDecryptAndUnTarOperation(inFile, password, targetFolder, cbStatus, cbFinal);
    private callbackFromDecryptAndUnTarFiles(cb, folder);
}
