import { KubernetesManager } from "../types.js";
export declare const kubectlContextSchema: {
    readonly name: "kubectl_context";
    readonly description: "Manage Kubernetes contexts - list, get, or set the current context";
    readonly inputSchema: {
        readonly type: "object";
        readonly properties: {
            readonly operation: {
                readonly type: "string";
                readonly enum: readonly ["list", "get", "set"];
                readonly description: "Operation to perform: list contexts, get current context, or set current context";
                readonly default: "list";
            };
            readonly name: {
                readonly type: "string";
                readonly description: "Name of the context to set as current (required for set operation)";
            };
            readonly showCurrent: {
                readonly type: "boolean";
                readonly description: "When listing contexts, highlight which one is currently active";
                readonly default: true;
            };
            readonly detailed: {
                readonly type: "boolean";
                readonly description: "Include detailed information about the context";
                readonly default: false;
            };
            readonly output: {
                readonly type: "string";
                readonly enum: readonly ["json", "yaml", "name", "custom"];
                readonly description: "Output format";
                readonly default: "json";
            };
        };
        readonly required: readonly ["operation"];
    };
};
export declare function kubectlContext(k8sManager: KubernetesManager, input: {
    operation: "list" | "get" | "set";
    name?: string;
    showCurrent?: boolean;
    detailed?: boolean;
    output?: string;
}): Promise<{
    content: {
        type: string;
        text: string;
    }[];
}>;
