import { ExtensionPack } from "@atomist/sdm"; /** * Configuration options to be passed to the extension pack creation. */ export interface SdmPackK8sOptions { /** * Whether to add the undelete command. Typically you would only * want to enable this in one SDM per workspace. If no value is * provided, the comand is not added. */ addCommands?: boolean; } /** * Register Kubernetes deployment support for provided goals. Any * provided `options` are merged with any found in the SDM * configuration at `sdm.k8s.options`, i.e., * `sdm.configuration.sdm.k8s.options` if accessing from the SDM * object, with those passed in taking precedence. * * If the merged options result in a truthy `addCommands`, then the * [[kubernetesUndeploy]] command is added to the SDM. * * The [[kubernetesDeployHandler]] event handler for this SDM is added * to the SDM. * * The [[minikubeStartupListener]] is added to the SDM to assist * running in local mode against a * [minikube](https://kubernetes.io/docs/setup/minikube/) cluster. * * @param options SDM Pack K8s options, see [[SdmPackK8sOptions]]. * @returns SDM extension pack. */ export declare function k8sSupport(options?: SdmPackK8sOptions): ExtensionPack;