import type { ExtractPropTypes } from "vue"; import type { VxeColumnProps, VxeColumnPropTypes } from "vxe-table"; export interface ColumnItemOption { id: string | number | boolean; text: string; } export declare type ColumnOption = ColumnItemOption[] | (() => ColumnItemOption[]); export interface ColumnItem extends VxeColumnProps { id?: string | number; /** * 自定义列 是否选中 控制显影 */ checked?: boolean; /** * 自定义禁止操作 勾选和换位置 */ disabled?: boolean; /** * 自定义列 是否默认选中 */ default?: boolean; /** * 后缀 直接拼接在后面 */ suffix?: string; /** * 前缀 接口数据对应的字段key */ prefix?: string; /** * 标记改列显示合计数据 */ summary?: boolean; /** * 插槽 */ slots?: VxeColumnPropTypes.Slots; /** * options 应用于key - value映射 */ options?: ColumnOption; /** 是否入自定义列 */ notCustomColumn?: boolean; /** 是否处理 */ noFormat?: boolean; summaryNum?: number; group?: string; } export interface TablePagination { page: number; pagesize: number; total?: number; layout?: string; background?: boolean; } export declare const vxeTableProps: { readonly columns: import("/xplus/es/utils/props").BuildPropReturn, () => never[], unknown, unknown, unknown>; readonly list: import("/xplus/es/utils/props").BuildPropReturn[]>, () => never[], unknown, unknown, unknown>; readonly loading: import("/xplus/es/utils/props").BuildPropReturn; readonly tooltipConfig: import("/xplus/es/utils/props").BuildPropReturn { enterable: boolean; leaveDelay: number; }, unknown, unknown, unknown>; }; export declare type VxeTableProps = ExtractPropTypes;