import type { IFieldRo, IFieldVo, IUpdateFieldRo } from '@teable/core'; import { FieldCore } from '@teable/core'; import type { Doc } from 'sharedb/lib/client'; export declare abstract class Field extends FieldCore { tableId: string; protected doc: Doc; get canReadFieldRecord(): boolean; get canCreateFieldRecord(): boolean; create(fieldRo: IFieldRo): Promise>; update(updateFieldRo: IUpdateFieldRo): Promise>; convert(fieldRo: IFieldRo): Promise>; delete(): Promise>; }