import { KubernetesManager } from "../types.js";
export declare const kubectlDeleteSchema: {
    readonly name: "kubectl_delete";
    readonly description: "Delete Kubernetes resources by resource type, name, labels, or from a manifest file";
    readonly annotations: {
        readonly destructiveHint: true;
    };
    readonly inputSchema: {
        readonly type: "object";
        readonly properties: {
            readonly resourceType: {
                readonly type: "string";
                readonly description: "Type of resource to delete (e.g., pods, deployments, services, etc.)";
            };
            readonly name: {
                readonly type: "string";
                readonly description: "Name of the resource to delete";
            };
            readonly namespace: {
                type: "string";
                description: string;
                default: string;
            };
            readonly labelSelector: {
                readonly type: "string";
                readonly description: "Delete resources matching this label selector (e.g. 'app=nginx')";
            };
            readonly manifest: {
                readonly type: "string";
                readonly description: "YAML manifest defining resources to delete (optional)";
            };
            readonly filename: {
                readonly type: "string";
                readonly description: "Path to a YAML file to delete resources from (optional). The path is read on the machine running the MCP server, so it is rejected when the server runs over a remote (SSE/Streamable HTTP) transport; use 'manifest' to pass the file's contents instead.";
            };
            readonly allNamespaces: {
                readonly type: "boolean";
                readonly description: "If true, delete resources across all namespaces";
                readonly default: false;
            };
            readonly force: {
                readonly type: "boolean";
                readonly description: "If true, immediately remove resources from API and bypass graceful deletion";
                readonly default: false;
            };
            readonly gracePeriodSeconds: {
                readonly type: "number";
                readonly description: "Period of time in seconds given to the resource to terminate gracefully";
            };
            readonly context: {
                type: "string";
                description: string;
                default: string;
            };
        };
        readonly required: readonly [];
    };
};
export declare function kubectlDelete(k8sManager: KubernetesManager, input: {
    resourceType?: string;
    name?: string;
    namespace?: string;
    labelSelector?: string;
    manifest?: string;
    filename?: string;
    allNamespaces?: boolean;
    force?: boolean;
    gracePeriodSeconds?: number;
    context?: string;
}): Promise<{
    content: {
        type: string;
        text: string;
    }[];
    isError?: undefined;
} | {
    content: {
        type: string;
        text: string;
    }[];
    isError: boolean;
}>;
