import type { AccessRights } from './access-rights'; import type { DisplaySettings } from './display-settings'; import type { SelectionOption } from './selection-option'; import type { Usage } from './usage'; import type { ValidationRules } from './validation-rules'; export interface CustomFieldConfiguration { availableForAll?: boolean; default?: boolean; dependentFieldId?: string; displaySettings: DisplaySettings; editRights?: AccessRights; id: string; required?: boolean; searchIndexes?: { [key: string]: number; }; selectionOptions?: Array; state: CustomFieldConfigurationStateEnum; type: CustomFieldConfigurationTypeEnum; usage?: Array; validationRules?: ValidationRules; viewRights?: AccessRights; } export declare const CustomFieldConfigurationStateEnum: { readonly Active: "ACTIVE"; readonly Inactive: "INACTIVE"; }; export type CustomFieldConfigurationStateEnum = (typeof CustomFieldConfigurationStateEnum)[keyof typeof CustomFieldConfigurationStateEnum]; export declare const CustomFieldConfigurationTypeEnum: { readonly FreeText: "FREE_TEXT"; readonly Selection: "SELECTION"; readonly Number: "NUMBER"; readonly Checkbox: "CHECKBOX"; readonly Date: "DATE"; readonly DateTime: "DATE_TIME"; readonly ClientLink: "CLIENT_LINK"; readonly GroupLink: "GROUP_LINK"; readonly UserLink: "USER_LINK"; }; export type CustomFieldConfigurationTypeEnum = (typeof CustomFieldConfigurationTypeEnum)[keyof typeof CustomFieldConfigurationTypeEnum];