import { EnumerationOptionsConfig } from '../../../util/enumeration'; import InterfaceHelper from '../../../util/interface'; import Column, { ColumnConfig } from '../common'; export interface EnumColumnConfig extends ColumnConfig { type: 'Aenum'; valueType?: 'string' | 'number' | 'boolean'; multiple: boolean | ArrayMultipleConfig | SplitMultipleConfig; options: EnumerationOptionsConfig; } interface ArrayMultipleConfig { type: 'array'; } interface SplitMultipleConfig { type: 'split'; split: string; } export interface IEnumColumn { value: string | string[]; } interface EnumColumnState { value: string | string[]; } export default class EnumColumn extends Column { interfaceHelper: InterfaceHelper; renderComponent: (props: IEnumColumn) => JSX.Element; getValue: () => string | undefined; render: () => JSX.Element; } export {};