import { ReactNode } from 'react'; import { EnumerationOptionsConfig } from '../../../util/enumeration'; import InterfaceHelper from '../../../util/interface'; import { Field, FieldConfig, FieldProps, IField, Display, DisplayProps } from '../common'; export interface SelectFieldConfig extends FieldConfig { options?: EnumerationOptionsConfig; defaultSelect?: boolean | number; } export interface ISelectFieldOption { value: string | number | boolean; label: ReactNode; children?: Array; } interface SelectSingleFieldState { options: Array<{ value: string | number | boolean; label: string; [extra: string]: any; }>; } export default class SelectField extends Field implements IField { interfaceHelper: InterfaceHelper; constructor(props: FieldProps); options: (config: EnumerationOptionsConfig | undefined) => { [extra: string]: any; value: string | number | boolean; label: string; }[]; } export declare class SelectDisplay extends Display { interfaceHelper: InterfaceHelper; constructor(props: DisplayProps); options: (config: EnumerationOptionsConfig | undefined) => { [extra: string]: any; value: string | number | boolean; label: string; }[]; } export {};