import { SourceDeployApiBase } from './sourceDeployApiBase';
import { SourceWorkspaceAdapter } from './sourceWorkspaceAdapter';
import { DeployResult } from './sourceDeployApi';
interface PushOptions {
    deploydir?: string;
    wait?: number;
    forceoverwrite?: boolean;
}
export declare class MdapiPushApi extends SourceDeployApiBase {
    swa: SourceWorkspaceAdapter;
    scratchOrg: any;
    private metadataRegistry;
    private remoteSourceTrackingService;
    static packagesDeployed: number;
    protected init(): Promise<void>;
    deployPackage(options: PushOptions, packageName: string): Promise<any>;
    doDeploy(options: PushOptions): Promise<DeployResult>;
    private checkForConflicts;
    commitChanges(packageName: string): false | Promise<boolean>;
    private processResults;
    _postProcess(pushSuccesses: any[]): Promise<void>;
    static _isDeleteFailureBecauseDoesNotExistOnServer(failure: any): boolean;
    static _isFailureToUs(failure: any): boolean;
    static _convertFailureToSuccess(failure: any): void;
    _recalculateResult(result: any, reinterpretedComponentSuccesses: any, reinterpretedComponentFailures: any): any;
    _reinterpretResults(result: any): any;
}
export {};
