import type { IContainerRegistry, IWorkspace } from "../../entities";
import type { AppConfig, DeployEnvironment, KubeDeployment, KubeNamespace } from "../../interfaces";
export type GenerateDeploymentV2Params = {
    appSlug: string;
    env: string;
    port?: number;
    username: string;
    workspace: IWorkspace;
    /**
     * Skip replacing origin domain of "prerelease" environment.
     *
     * @default false
     * @deprecated
     */
    skipPrerelease?: boolean;
    /**
     * Requires if generate deployment files from image URL.
     */
    appConfig?: AppConfig;
    /**
     * Requires if generate deployment files from source code.
     */
    targetDirectory?: string;
    /**
     * Image URL of a build on container registry (no tag/version)
     */
    buildImage?: string;
    /**
     * Requires if generate deployment files from source code.
     */
    buildTag?: string;
    /**
     * Container Registry
     */
    registry?: IContainerRegistry;
    isDebugging?: boolean;
};
export type GenerateDeploymentV2Result = {
    namespaceContent: string;
    namespaceObject: KubeNamespace;
    deploymentName: string;
    deployEnvironment: DeployEnvironment;
    deploymentContent: string;
    deploymentCfg: KubeDeployment;
    buildTag: string;
    buildNumber: number;
    IMAGE_NAME: string;
    endpoint: string;
};
export declare const generateDeploymentV2: (params: GenerateDeploymentV2Params) => Promise<GenerateDeploymentV2Result>;
//# sourceMappingURL=generate-deployment-v2.d.ts.map