export type EnumFallbackParams = { value: unknown; node?: { rowPinned?: string | null; } | null; }; export type EnumFallbackRenderer = (params: EnumFallbackParams) => unknown; type GridEnumItem = { color?: string; label?: string; value?: unknown; }; type GridColumnLike = { field?: string; valueEnum?: readonly GridEnumItem[]; enumFallbackRenderer?: EnumFallbackRenderer; children?: GridColumnLike[]; }; /** * 递归给 columnDefs / 列组 children 的 valueEnum 套上 `gridValueEnum`,并补默认未知值显示。 * 没有 valueEnum 且没有 children 的列保持原引用。 */ export declare const applyGridValueEnumToColumns: (columns: T[] | null | undefined, background?: string, fallback?: EnumFallbackRenderer) => T[] | null | undefined; /** * 未命中时再按规范化后的码值补一次枚举匹配。精确命中的值仍由表格原有枚举渲染处理; * 真正未知的码交给 `fallback`,不传则回原码。 */ export declare const createNormalizedEnumFallbackRenderer: (items: readonly GridEnumItem[], fallback?: EnumFallbackRenderer) => (params: EnumFallbackParams) => unknown; /** columnDefs 路径也包住显式业务回退,所有经标准列表的表格共享同一套旧码规范化。 */ export declare const applyNormalizedEnumFallbacksToColumns: (columns: T[] | null | undefined, fallback?: EnumFallbackRenderer) => T[] | null | undefined; export {};