import { FieldType } from './field-type.enum'; import { JsonCustomConvert } from 'json2typescript'; import { RadioOption } from './radio-option'; export declare class FieldNameConverter implements JsonCustomConvert { serialize(name: string): any; deserialize(name: string): string; } export declare class OptionsConverter implements JsonCustomConvert> { serialize(options: Set): any; deserialize(fieldName: any): Set; } export declare class Field { id: number; idx: number; type: FieldType; required: boolean; /** * 字段名,后端使用,前端不直接使用,请使用fieldName */ private name; theName: any; /** * 字段相关项(可扩展) */ options: Set; /** * 字段名,前端访问 */ fieldName: string; /** * 排序 */ sort?: boolean; constructor(); /** * 判断对象是否为空 */ isEmpty(): boolean; /** * 交换 * @param idx1 位置1 * @param idx2 位置2 */ exchangeOption(idx1: number, idx2: number): void; }