import { ReactNode } from 'react'; import { SizeType } from '../const/types.js'; import { Column } from './types.js'; export interface TableColumnSettingProps> { /** 所有列定义 */ columns?: Column[]; /** 当前隐藏的列 key 集合,与 Table 的 `hiddenColumnKeys` 使用同一份值 */ hiddenKeys?: (string | number)[]; /** 隐藏列变化时触发 */ onHiddenKeysChange?: (keys: (string | number)[]) => void; /** 禁用的列 key 集合 */ disabledKeys?: (string | number)[]; /** 标题文案 */ title?: string; /** 重置按钮文案 */ resetText?: string; /** 按钮大小 */ size?: SizeType; /** 是否显示重置按钮 */ showReset?: boolean; /** 自定义按钮内容 */ children?: ReactNode; } /** * 表格列设置组件,用于动态显示/隐藏列 * 与 kui-vue 一致,使用 CheckboxGroup 简单列表 */ export declare function TableColumnSetting>({ columns, hiddenKeys, onHiddenKeysChange, disabledKeys, title: titleProp, resetText: resetTextProp, size, showReset, children, }: TableColumnSettingProps): import("react").JSX.Element;