import { Logger } from '@flxbl-io/sfp-logger';
import DeploymentExecutor, { DeploySourceResult } from './DeploymentExecutor';
import { ComponentSet } from '@salesforce/source-deploy-retrieve';
import SFPOrg from '../org/SFPOrg';
import { TestLevel } from '../apextest/TestOptions';
export default class DeploySourceToOrgImpl implements DeploymentExecutor {
    private org;
    private projectDir;
    private componentSet;
    private deploymentOptions;
    private logger?;
    constructor(org: SFPOrg, projectDir: string, componentSet: ComponentSet, deploymentOptions: DeploymentOptions, logger?: Logger);
    exec(): Promise<DeploySourceResult>;
    private handlErrorMesasge;
    private constructComponentErrorMessage;
    private writeResultToReport;
    private buildDeploymentOptions;
    private deploy;
    private formatResultAsJSON;
    private handleSourceTracking;
}
export declare class DeploymentOptions {
    ignoreWarnings: boolean;
    waitTime: string;
    checkOnly?: boolean;
    apiVersion?: string;
    testLevel?: TestLevel;
    apexTestSuite?: string;
    specifiedTests?: string;
    sourceTracking?: boolean;
    rollBackOnError?: boolean;
}
