import * as k8s from '@kubernetes/client-node'; import { BaseResourceOperations, ResourceOperationOptions, WatchCallback } from '../BaseResourceOperations.js'; import { KubernetesClient } from '../KubernetesClient.js'; /** * Ingress operations implementation - Read-only operations */ export declare class IngressOperations extends BaseResourceOperations { constructor(client: KubernetesClient); /** * @throws {Error} This operation is not supported in read-only mode */ create(_ingress: k8s.V1Ingress, _options?: ResourceOperationOptions): Promise; /** * @throws {Error} This operation is not supported in read-only mode */ update(_ingress: k8s.V1Ingress, _options?: ResourceOperationOptions): Promise; /** * @throws {Error} This operation is not supported in read-only mode */ patch(_name: string, _patch: any, _options?: ResourceOperationOptions): Promise; /** * @throws {Error} This operation is not supported in read-only mode */ delete(_name: string, _options?: ResourceOperationOptions): Promise; /** * Get an ingress by name */ get(name: string, options?: ResourceOperationOptions): Promise; /** * List ingresses */ list(options?: ResourceOperationOptions): Promise; /** * Watch ingresses for changes */ watch(callback: WatchCallback, options?: ResourceOperationOptions): () => void; /** * List ingresses with MCP tool-friendly formatting */ listFormatted(options?: ResourceOperationOptions): Promise<{ total: number; namespace: string; ingresses: Array<{ metadata: any; spec: any; status: any; }>; }>; /** * Get an ingress with MCP tool-friendly formatting */ getFormatted(name: string, options?: ResourceOperationOptions): Promise<{ resourceType: string; metadata: any; spec: any; status: any; }>; private formatResourceMetadata; } //# sourceMappingURL=IngressOperations.d.ts.map