import { VitaFileUtil } from "../interfaces/vita-file-util";
import { FindFilesOptions, UnZipFileResult, UnZipFileOptions, UnZipFileStatus, CopyFileResult } from "../interfaces/vita-options-results";
import { ForceErrorImpl, CommandUtil } from "firmament-yargs";
import { VitaSpawn } from "../interfaces/vita-spawn";
export declare class VitaFileUtilImpl extends ForceErrorImpl implements VitaFileUtil {
    private vitaSpawn;
    private commandUtil;
    constructor(vitaSpawn: VitaSpawn, commandUtil: CommandUtil);
    findFilesSync(options: FindFilesOptions): string[];
    findFiles(options: FindFilesOptions, cb: (err: Error, files?: string[]) => void): void;
    unZipFiles(options: UnZipFileOptions, cbStatus: (err: Error, unZipFileStatus: UnZipFileStatus) => void, cbFinal: (err: Error, unZipFileResults?: UnZipFileResult[]) => void): void;
    deleteFile(file: string): void;
    deleteFiles(files: string[]): void;
    copyFile(inFile: string, outFile: string, cb: (err: Error, copyFileResult: CopyFileResult) => void): void;
    private spawnUnZipOperation(inFile, outFile, deleteZipFile, cbStatus, cbFinal);
}
