import { KubernetesClient } from '@kubernetesjs/ops'; import { SetupClient } from '../setup'; export interface MinioDeployOptions { name?: string; namespace?: string; storage?: string; storageClass?: string; accessKey?: string; secretKey?: string; replicas?: number; imageName?: string; log?: (msg: string) => void; } export interface MinioDeployResult { namespace: string; name: string; hosts: { api: string; console: string; }; credentials: { accessKey: string; secretKey: string; }; } export declare class MinioDeployer { private kube; private setup; private log; constructor(kube: KubernetesClient, setup: SetupClient, log?: (msg: string) => void); deploy(options?: MinioDeployOptions): Promise; waitForDeploymentReady(name: string, namespace: string, timeoutMs?: number, pollMs?: number): Promise; }