import type { ZodType } from 'zod'; import type { ErrorReport } from '../types.js'; import DefinitionInterface from './DefinitionInterface.js'; export default interface ColumnInterface extends DefinitionInterface { assert(value: T): ErrorReport | null; serialize(value: T, encrypt?: boolean): S | undefined; unserialize(value: T, decrypt?: boolean): U | undefined; }