import Generator = require("yeoman-generator");
import { Log, LogFn } from "@sap/adp-common";
declare class DeploymentGenerator extends Generator {
    setPromptsCallback: (fn: FunctionConstructor) => void;
    private prompts;
    private generatorOptions;
    private requiresAuth;
    private projectData;
    private destinations;
    private answers;
    private project;
    private deploymentData;
    private isRunningIsBAS;
    private localDestinationService;
    private packageName;
    private isCloudProject;
    private abapService;
    private abapProvider;
    private hasDeployConfig;
    private hasFlpConfig;
    private endPointsManager;
    private shouldAddConfigs;
    private projectPath;
    private credentials;
    private flpConfigAnswers;
    private deployConfigAnwers;
    protected readonly logger: Log<LogFn>;
    constructor(args: string | string[], opts: any);
    private _setPages;
    initializing(): Promise<void>;
    private _getBasicCredentialsPrompts;
    prompting(): Promise<any>;
    private _collectAbapCloudAnswers;
    private _getFlpPrompts;
    private _getDeployConfigPrompts;
    private _getAbapOnPremisePrompts;
    private _getProjectService;
    private _createProject;
    private _getDeploymentData;
    private _getDeploymentNotAllowedPrompt;
    private _getLocalDestinationsPrompt;
    private _getCredentialsPrompt;
    private _getInitialDataPrompts;
    private _validateSystem;
    private _validatePackage;
    _getSystemForTransportAndPackageLists(): string;
    private _getPackageDataPrompts;
    private _getOptionsDataPrompts;
    private _projectDeploy;
    private _projectUpdate;
    private _projectUndeploy;
    private _abapActions;
    private _cloudReadyActions;
    private _generateConfigs;
    default(): Promise<void>;
}
export = DeploymentGenerator;
