import { JsonCustomConvert } from 'json2typescript'; import { AbstractEntity } from '../abstract-entity/abstract-entity'; import { Field } from './field'; export declare class FieldsConverter implements JsonCustomConvert { serialize(fields: Field[]): any; deserialize(fields: any): Field[]; } export declare class Archive extends AbstractEntity { name: string; tenantId: number; enabled: boolean; fields: Field[]; canUserSelfAdd: boolean; canUserSelfQuery: boolean; constructor(); /** * 添加字段 */ addField(): Archive; /** * 删除字段 */ deleteField(field: Field): void; /** * 判断archive对象是否为空 */ isEmpty(): boolean; /** * 判断archive和含有的字段是否有空项 */ hasEmpty(): boolean; /** * 获取第一个字段为空的字段 */ getEmptyField(): Field; /** * 获取字段列表有重复的 * @returns Field[] */ getRepeatFields(): Field[]; /** * 通过id查询字段 * @param id */ getFieldByFieldId(id: number): Field; /** * 是否存在图片类型的字段 */ isExitImageField(): boolean; /** * 将字段上移 */ moveUp(field: Field, isTop: boolean): void; /** * 将字段下移 */ moveDown(field: Field, isEnd: boolean): void; /** * 重新给字段列表排序 */ reSortFields(): void; private getMaxIdx; }