import { type NumberSetValue } from '../metadata/attribute-types/number-set.metadata' import { type StringSetValue } from '../metadata/attribute-types/string-set.metadata' import { type Table } from '../table' export type TableProperty = Exclude export type TablePropertyValue

= P extends NumberSetValue ? NumberSetValue : P extends StringSetValue ? StringSetValue : P export type TableProperties = { [key in TableProperty]?: TablePropertyValue }