import * as BBPromise from 'bluebird';
/**
 * API that wraps Metadata API to deploy source - directory or zip - to given org.
 *
 * @param force
 * @constructor
 */
declare class MdDeployReportApi {
    private stashkey;
    private scratchOrg;
    private logger;
    private pollIntervalStrategy;
    private loggingEnabled;
    private progressBar;
    private useProgressBar;
    constructor(org: any, pollIntervalStrategy?: any, stashkey?: string);
    _log(message: string): void;
    _logError(message: string): void;
    _printComponentFailures(result: any): void;
    _printTests(result: any): void;
    _printComponentSuccess(result: any, options: any): void;
    _print(options: any, result: any): any;
    report(options: any): BBPromise;
    validate(context: any): BBPromise;
    _doDeployStatus(options: any): BBPromise;
    _throwErrorIfDeployFailed(result: any): BBPromise;
    _setExitCode(code: any): void;
    _printOldOutput(result: any): void;
}
export = MdDeployReportApi;
