import KubeConfigModal from "../../../src/coreX/KubeConfigModal";
import type { StoryObj } from "@storybook/react";
import React from "react";
/**
 * KubeConfigModal 组件
 *
 * 用于显示和下载 Kubernetes 集群配置文件的全屏模态框组件。
 * 支持复制配置内容到剪贴板、下载配置文件等功能。
 *
 * ### 参数说明
 *
 * | 参数 | 说明 | 类型 | 默认值 |
 * | --- | --- | --- | --- |
 * | downloadName | 下载文件的名称，不包含文件扩展名，会自动添加 .yaml 后缀 | string | - |
 * | customDesc | 自定义描述文本，如果不提供则使用默认的下载提示文案 | string | - |
 * | loading | 是否显示加载状态，当为 true 时会显示 Loading 组件 | boolean | false |
 * | data | kubeconfig 配置数据内容，通常是 YAML 格式的字符串 | string | - |
 * | error | 错误信息，当有错误时会禁用下载按钮 | string | - |
 * | refetch | 重新获取数据的回调函数，用于刷新 kubeconfig 内容 | () => void | - |
 */
declare const meta: {
    component: React.FC<import("../../../src/coreX/KubeConfigModal/KubeConfigModal.type").KubeConfigModalProps>;
    title: "CoreX/KubeConfigModal | Kubeconfig 下载模态框";
    decorators: ((Story: import("@storybook/types").PartialStoryFn<import("@storybook/react/dist/types-0fc72a6d").R, {
        downloadName: string;
        customDesc?: string | undefined;
        loading?: boolean | undefined;
        data: string;
        error?: string | undefined;
        refetch?: (() => void) | undefined;
        children?: React.ReactNode;
    }>) => React.JSX.Element)[];
    parameters: {
        design: {
            type: string;
            url: string;
        };
    };
};
export default meta;
type Story = StoryObj<typeof KubeConfigModal>;
/**
 * 基础用法
 *
 * 展示 KubeConfigModal 组件的基本功能，包括显示 kubeconfig 内容、
 * 复制到剪贴板和下载配置文件。
 */
export declare const Basic: Story;
/**
 * 自定义描述文本
 *
 * 通过 customDesc 参数自定义模态框中的描述文本，
 * 适用于需要特殊说明的场景。
 */
export declare const CustomDescription: Story;
/**
 * 加载状态
 *
 * 当 loading 为 true 时，模态框会显示加载状态，
 * 同时禁用下载按钮，适用于异步获取配置数据的场景。
 */
export declare const Loading: Story;
/**
 * 长内容展示
 *
 * 展示包含多个集群和上下文的复杂 kubeconfig 内容，
 * 验证组件在长内容情况下的显示效果。
 */
export declare const LongContent: Story;
/**
 * 错误状态
 *
 * 当有错误信息时，下载按钮会被禁用，
 * 适用于配置获取失败或无效的场景。
 */
export declare const Error: Story;
/**
 * 带刷新功能
 *
 * 通过 refetch 回调函数提供重新获取数据的功能，
 * 适用于需要动态更新配置的场景。
 */
export declare const WithRefetch: Story;
