import { KubernetesResource } from '@kubernetesjs/ops'; import { BaseTemplateDeployer, TemplateDeployOptions, TemplateDeployResult, TemplateUninstallOptions, TemplateUninstallResult } from './base'; export interface SimpleTemplateConfig { image: string; port: number; env?: { [key: string]: string; }; volumes?: { name: string; mountPath: string; size?: string; }[]; replicas?: number; serviceType?: 'ClusterIP' | 'NodePort' | 'LoadBalancer'; resources?: { requests?: { cpu?: string; memory?: string; }; limits?: { cpu?: string; memory?: string; }; }; } export declare class SimpleTemplateDeployer extends BaseTemplateDeployer { private config; constructor(kubeClient: any, templateId: string, config: SimpleTemplateConfig, logger?: (message: string) => void); deploy(options: TemplateDeployOptions): Promise; uninstall(options: TemplateUninstallOptions): Promise; isDeployed(name: string, namespace: string): Promise; getStatus(name: string, namespace: string): Promise<'deployed' | 'deploying' | 'failed' | 'not-found'>; protected createDeployment(name: string, namespace: string, options: TemplateDeployOptions): KubernetesResource; protected createService(name: string, namespace: string): KubernetesResource; private buildEnvVars; private ensureNamespace; private getEndpoints; }