import { default as React } from 'react'; import { ColumnSettingItem, ColumnSettingValue } from './types'; export interface ColumnSettingModalProps { open: boolean; /** 弹框定位:表头左下角 (x,y),不传则居中 */ position?: { x: number; y: number; }; /** 序号列是否显示 */ rowIndexVisible: boolean; /** 数据列配置(不含序号列、操作列) */ columnItems: ColumnSettingItem[]; /** 默认配置(用于重置) */ defaultRowIndexVisible: boolean; defaultColumnItems: ColumnSettingItem[]; /** 自动滚动(scroll.x):true=横向滚动,false=max-content */ scrollX?: boolean; defaultScrollX?: boolean; /** 表格 size */ size?: 'small' | 'middle' | 'large'; defaultSize?: 'small' | 'middle' | 'large'; onSave: (value: ColumnSettingValue) => void; onClose: () => void; /** 是否显示「保存」按钮(持久化到服务端) */ persistEnabled?: boolean; /** 点击「保存」时调用;成功/失败由上层或本组件提示 */ onPersist?: (value: ColumnSettingValue) => void | Promise; } /** 列设置弹窗宽度(与 AndTable 定位计算保持一致) */ export declare const AND_TABLE_COLUMN_SETTING_MODAL_WIDTH = 560; /** 从 items + scrollX + size 生成 ColumnSettingValue */ export declare function toColumnSettingValue(rowIndexVisible: boolean, items: ColumnSettingItem[], scrollX?: boolean, size?: 'small' | 'middle' | 'large'): ColumnSettingValue; /** 从 ColumnSettingValue 恢复 items 顺序和配置,缺省用 defaultItems */ export declare function applyColumnSettingValue(value: ColumnSettingValue | undefined, defaultItems: ColumnSettingItem[], defaultRowIndexVisible: boolean, defaultSize?: 'small' | 'middle' | 'large'): { rowIndexVisible: boolean; items: ColumnSettingItem[]; /** store 未写入时为 undefined,由上层按 props scroll-x / defaultScrollX 回退 */ scrollX?: boolean; size: 'small' | 'middle' | 'large'; }; export declare const ColumnSettingModal: React.FC; //# sourceMappingURL=ColumnSettingModal.d.ts.map