import { CommandUtil, ForceErrorImpl } from "firmament-yargs";
import { VitaFileUtil } from "../interfaces/vita-file-util";
import { ParallelMergePcapFilesResult, MergePcapFilesResult, MergePcapFilesOptions, MergePcapFilesStatus } from "../interfaces/vita-options-results";
import { VitaSpawn } from "../interfaces/vita-spawn";
import { VitaPcapMerge } from "../interfaces/vita-pcap-merge";
export declare class VitaPcapMergeImpl extends ForceErrorImpl implements VitaPcapMerge {
    private commandUtil;
    private vitaFileUtil;
    private vitaSpawn;
    private useDummyMerge;
    private counter;
    constructor(commandUtil: CommandUtil, vitaFileUtil: VitaFileUtil, vitaSpawn: VitaSpawn);
    mergePcapFiles(mergePcapFileOptions: MergePcapFilesOptions, cbStatus: (err: Error, mergePcapFilesStatus: MergePcapFilesStatus) => void, cbFinal: (err: Error, mergePcapFilesResults?: MergePcapFilesResult) => void): void;
    private static sumOfFileSizes(files);
    private static getFilesizeInBytes(filename);
    mergePcapFilesParallel(files: string[], mergedFilename: string, cb: (err: Error, mergePcapFilesResults?: ParallelMergePcapFilesResult[]) => void): void;
    private reducePowerOf2FileListToOneFile(files, useDummyMerge, cb);
    private buildMergeTupleArray(files, depth, parallelTuples);
    private static isIntermediateFile(fileName);
    private getIntermediateFileName(fileName);
    private static dummyMergeOperation(inFile0, inFile1, outFile, cb);
    private spawnMergeTwoPcapsOperation(inFile0, inFile1, outFile, cb);
    static zeroFill(number: any, width: any): string;
}
