import * as k8s from '@kubernetes/client-node'; import { BaseResourceOperations, ResourceOperationOptions, WatchCallback } from '../BaseResourceOperations.js'; import { KubernetesClient } from '../KubernetesClient.js'; /** * Custom Resource operations implementation */ export declare class CustomResourceOperations extends BaseResourceOperations { private group; private version; private plural; private namespaced; private customObjectsApi; constructor(client: KubernetesClient, group: string, version: string, plural: string, namespaced?: boolean); /** * Create a new custom resource */ create(resource: T, options?: ResourceOperationOptions): Promise; /** * Get a custom resource by name */ get(name: string, options?: ResourceOperationOptions): Promise; /** * Update a custom resource */ update(resource: T, options?: ResourceOperationOptions): Promise; /** * Patch a custom resource */ patch(name: string, patch: any, options?: ResourceOperationOptions): Promise; /** * Delete a custom resource */ delete(name: string, options?: ResourceOperationOptions): Promise; /** * List custom resources */ list(options?: ResourceOperationOptions): Promise>; /** * Watch custom resources for changes */ watch(callback: WatchCallback, options?: ResourceOperationOptions): () => void; /** * Get the custom resource's status subresource */ getStatus(name: string, options?: ResourceOperationOptions): Promise; /** * Update the custom resource's status subresource */ updateStatus(name: string, status: any, options?: ResourceOperationOptions): Promise; /** * Check if a Custom Resource Definition exists */ crdExists(): Promise; } //# sourceMappingURL=CustomResourceOperations.d.ts.map