import { ColDef } from 'ag-grid-community'; /** * 列配置类型定义 */ export interface ColumnConfig { /** 列标题 */ headerName: string; /** 数据字段 */ dataIndex: string; /** 列宽度 */ width?: number; /** 最小宽度 */ minWidth?: number; /** 最大宽度 */ maxWidth?: number; /** 是否可调整大小 */ resizable?: boolean; /** 是否可排序 */ sortable?: boolean; /** 是否可筛选 */ filter?: boolean | string; /** 对齐方式 */ align?: 'left' | 'center' | 'right'; /** 是否固定列 */ pinned?: 'left' | 'right' | null; /** 是否隐藏 */ hide?: boolean; /** 是否省略显示 */ ellipsis?: boolean; /** 是否可编辑 */ editable?: boolean; /** 自定义 AG-Grid 配置 */ agGridProps?: Partial; } /** * 文本列配置 * 用于显示和编辑文本内容 */ export declare const createTextColumn: (config: ColumnConfig) => ColumnConfig; /** * 数字列配置 * 用于显示和编辑数字内容 */ export declare const createNumberColumn: (config: ColumnConfig) => ColumnConfig; /** * 日期列配置 * 用于显示和编辑日期内容 */ export declare const createDateColumn: (config: ColumnConfig) => ColumnConfig; /** * 选择列配置 * 用于下拉选择类型的列 */ export declare const createSelectColumn: (config: ColumnConfig) => ColumnConfig; /** * 操作列配置 * 用于行操作按钮列 */ export declare const createOperationColumn: (config: Omit) => ColumnConfig; /** * 序号列配置 * 用于显示行序号 */ export declare const createIndexColumn: (config?: Partial) => ColumnConfig; /** * 只读列配置 * 用于显示不可编辑的内容 */ export declare const createReadOnlyColumn: (config: ColumnConfig) => ColumnConfig; /** * 固定左侧列配置 */ export declare const createPinnedLeftColumn: (config: ColumnConfig) => ColumnConfig; /** * 固定右侧列配置 */ export declare const createPinnedRightColumn: (config: ColumnConfig) => ColumnConfig; /** * 百分比列配置 * 用于显示百分比数值 */ export declare const createPercentColumn: (config: ColumnConfig) => ColumnConfig; /** * 货币列配置 * 用于显示货币金额 */ export declare const createCurrencyColumn: (config: ColumnConfig) => ColumnConfig; /** * 批量创建列配置 * @param columns 列配置数组 * @returns 标准化的列配置数组 */ export declare const createColumns: (columns: ColumnConfig[]) => ColumnConfig[]; /** * 列配置预设 */ export declare const ColumnPresets: { /** 文本列 */ text: (config: ColumnConfig) => ColumnConfig; /** 数字列 */ number: (config: ColumnConfig) => ColumnConfig; /** 日期列 */ date: (config: ColumnConfig) => ColumnConfig; /** 选择列 */ select: (config: ColumnConfig) => ColumnConfig; /** 操作列 */ operation: (config: Omit) => ColumnConfig; /** 序号列 */ index: (config?: Partial) => ColumnConfig; /** 只读列 */ readOnly: (config: ColumnConfig) => ColumnConfig; /** 固定左侧列 */ pinnedLeft: (config: ColumnConfig) => ColumnConfig; /** 固定右侧列 */ pinnedRightColumn: (config: ColumnConfig) => ColumnConfig; /** 百分比列 */ percent: (config: ColumnConfig) => ColumnConfig; /** 货币列 */ currency: (config: ColumnConfig) => ColumnConfig; }; /** * 转换为 AG-Grid 列定义 * @param config 列配置 * @returns AG-Grid ColDef */ export declare const toAgGridColDef: (config: ColumnConfig) => Partial;