import { BaseTemplateDeployer, TemplateDeployOptions, TemplateDeployResult, TemplateUninstallOptions, TemplateUninstallResult } from './base'; import { PostgresDeployer } from '../postgres'; import { KubernetesClient } from '@kubernetesjs/ops'; /** * Wrapper to adapt PostgresDeployer to the template interface */ export declare class PostgresTemplateWrapper extends BaseTemplateDeployer { private postgresDeployer; constructor(postgresDeployer: PostgresDeployer, kube: KubernetesClient, log: (msg: 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'>; waitForReady(name: string, namespace: string, timeoutMs: number): Promise; }