import type { MaybePromiseOrUndef } from "./base"; export interface CellAddress { col: number; row: number; } export interface CellRange { start: CellAddress; end: CellAddress; } // eslint-disable-next-line @typescript-eslint/no-explicit-any export type FieldGetter = (record: T) => any; // eslint-disable-next-line @typescript-eslint/no-explicit-any export type FieldSetter = (record: T, value: any) => boolean; export interface FieldAssessor { get: FieldGetter; set: FieldSetter; } export type FieldDef = keyof T | FieldGetter | FieldAssessor; // eslint-disable-next-line @typescript-eslint/no-explicit-any export type FieldData = MaybePromiseOrUndef;