import { AxiosRequestConfig } from "axios";
import { Project as WorkspaceProject, DeploymentData } from "../models/Types";
interface Auth {
    username: string;
    password: string;
}
interface Destination {
    url: string;
    client?: string;
    auth?: Auth;
    isUsingProxy?: boolean;
}
export default class DeploymentManager {
    private readonly service;
    private projectData;
    private isRunningInBAS;
    private isUsingProxy;
    private baseUrl;
    private client;
    private auth;
    constructor(projectData: WorkspaceProject, targetDestination: Destination);
    getConfig(): AxiosRequestConfig;
    deploy(packageName: string, transport: string): Promise<void>;
    undeploy(transport: string): Promise<void>;
    deploymentData(): Promise<DeploymentData>;
    isUndeploymentSupported(): Promise<boolean>;
    getSystemUI5Version(): Promise<string>;
    logSystemResponse(result: any): void;
}
export {};
