import type { IUser, IWorkspace } from "../../entities";
import type { AppConfig, KubeDeployment, KubeNamespace } from "../../interfaces";
export type GenerateDeploymentParams = {
    appSlug: string;
    env: string;
    username: string;
    user: IUser;
    workspace: IWorkspace;
    /**
     * Skip replacing origin domain of "prerelease" environment.
     *
     * @default false
     */
    skipPrerelease?: boolean;
    /**
     * Requires if generate deployment files from image URL.
     */
    appConfig?: AppConfig;
    /**
     * Requires if generate deployment files from source code.
     */
    targetDirectory?: string;
    /**
     * Requires if generate deployment files from source code.
     */
    buildTag?: string;
    isDebugging?: boolean;
};
export type GenerateDeploymentResult = {
    namespaceContent: string;
    namespaceObject: KubeNamespace;
    deploymentContent: string;
    deploymentCfg: KubeDeployment;
    buildTag: string;
    IMAGE_NAME: string;
    endpoint: string;
};
export declare const generateDeployment: (params: GenerateDeploymentParams) => Promise<GenerateDeploymentResult>;
//# sourceMappingURL=generate-deployment.d.ts.map