import { type FieldStatus } from '../enums/FieldStatus.js'; import { type FieldType } from '../enums/FieldType.js'; import { type Multiplicity } from '../enums/Multiplicity.js'; import { Field } from './Field.js'; import { type ListValue } from './ListValue.js'; /** * @class ListField - Represents a list field. */ export declare class ListField extends Field { /** * @property {Multiplicity} multiplicity - The multiplicity of the list field. */ multiplicity: Multiplicity; /** * @property {number} listId - The id of the list the list field belongs to. */ listId: number; /** * @property {ListValue[]} values - The list values of the list field. */ values: ListValue[]; /** * @constructor - Creates a new ListField. * @param {number} id - The id of the list field. * @param {number} appId - The id of the app the list field belongs to. * @param {string} name - The name of the list field. * @param {FieldType} type - The type of the list field. * @param {FieldStatus} status - The status of the list field. * @param {boolean} isRequired - Whether the list field is required. * @param {boolean} isUnique - Whether the list field is unique. * @param {Multiplicity} multiplicity - The multiplicity of the list field. * @param {number} listId - The id of the list the list field belongs to. * @param {ListValue[]} values - The list values of the list field. * @returns {ListField} - A new ListField. */ constructor(id: number, appId: number, name: string, type: FieldType, status: FieldStatus, isRequired: boolean, isUnique: boolean, multiplicity: Multiplicity, listId: number, values: ListValue[]); }