import FieldType from './FieldType'; export interface IFieldArray { type: FieldType; key: string; value: unknown; label: string; description: string; required: boolean; readOnly: boolean; disabled: boolean; choices: unknown[]; } export default class Field { private _type; private _key; private _label; private _value; private _required; private _description; private _readOnly; private _disabled; private _choices; constructor(_type: FieldType, _key: string, _label: string, _value?: unknown, _required?: boolean); get type(): FieldType; get key(): string; get value(): unknown; get label(): string; get description(): string; get choices(): unknown[]; get isRequired(): boolean; get isReadOnly(): boolean; get isDisabled(): boolean; get toArray(): IFieldArray; setLabel(label: string): Field; setValue(value: unknown): Field; setDescription(description: string): Field; setRequired(required: boolean): Field; setReadOnly(readOnly: boolean): Field; setDisabled(disabled: boolean): Field; setChoices(choices: unknown[]): Field; }