import { KubernetesClient, KubernetesResource } from '@kubernetesjs/ops'; export interface ApplyOptions { defaultNamespace?: string; continueOnError?: boolean; log?: (msg: string) => void; webhookServiceWaitTimeoutMs?: number; } export declare class K8sApplier { private client; private opts; private discovery; constructor(client: KubernetesClient, opts?: ApplyOptions); apply(manifest: KubernetesResource | null | undefined): Promise; applyAll(manifests: Array): Promise; delete(manifest: KubernetesResource | null | undefined): Promise; deleteAll(manifests: Array): Promise; private weightFor; private replace; private prepareForCreate; private prepareForReplace; private getApiResourceList; private findPrimaryResource; private buildPaths; private isBuiltinGroup; private partitionManifests; private waitForServiceReady; private isAdmissionWebhookTransient; private postWithRetries; private putWithRetries; } export declare function applyKubernetesResource(client: KubernetesClient, manifest: KubernetesResource, opts?: ApplyOptions): Promise; export declare function applyKubernetesResources(client: KubernetesClient, manifests: KubernetesResource[], opts?: ApplyOptions): Promise; export declare function deleteKubernetesResource(client: KubernetesClient, manifest: KubernetesResource, opts?: ApplyOptions): Promise; export declare function deleteKubernetesResources(client: KubernetesClient, manifests: KubernetesResource[], opts?: ApplyOptions): Promise;