import { CustomFieldsService } from './custom-fields.service'; import { CreateCustomFieldValueDto, UpdateCustomFieldValueDto } from '../shared/dto/custom-field.dto'; export declare class CustomFieldsController { private readonly customFieldsService; constructor(customFieldsService: CustomFieldsService); createCustomFieldValue(createCustomFieldValueDto: CreateCustomFieldValueDto): Promise<{ customField: { name: string; id: string; createdAt: Date; updatedAt: Date; typeMachineId: string | null; type: string; required: boolean; defaultValue: string | null; options: string[]; typeComposantId: string | null; typePieceId: string | null; }; } & { id: string; createdAt: Date; updatedAt: Date; value: string; customFieldId: string; machineId: string | null; composantId: string | null; pieceId: string | null; }>; findCustomFieldValuesByEntity(entityType: string, entityId: string): Promise<({ customField: { name: string; id: string; createdAt: Date; updatedAt: Date; typeMachineId: string | null; type: string; required: boolean; defaultValue: string | null; options: string[]; typeComposantId: string | null; typePieceId: string | null; }; } & { id: string; createdAt: Date; updatedAt: Date; value: string; customFieldId: string; machineId: string | null; composantId: string | null; pieceId: string | null; })[]>; findOneCustomFieldValue(id: string): Promise<({ customField: { name: string; id: string; createdAt: Date; updatedAt: Date; typeMachineId: string | null; type: string; required: boolean; defaultValue: string | null; options: string[]; typeComposantId: string | null; typePieceId: string | null; }; } & { id: string; createdAt: Date; updatedAt: Date; value: string; customFieldId: string; machineId: string | null; composantId: string | null; pieceId: string | null; }) | null>; updateCustomFieldValue(id: string, updateCustomFieldValueDto: UpdateCustomFieldValueDto): Promise<{ customField: { name: string; id: string; createdAt: Date; updatedAt: Date; typeMachineId: string | null; type: string; required: boolean; defaultValue: string | null; options: string[]; typeComposantId: string | null; typePieceId: string | null; }; } & { id: string; createdAt: Date; updatedAt: Date; value: string; customFieldId: string; machineId: string | null; composantId: string | null; pieceId: string | null; }>; removeCustomFieldValue(id: string): Promise<{ id: string; createdAt: Date; updatedAt: Date; value: string; customFieldId: string; machineId: string | null; composantId: string | null; pieceId: string | null; }>; upsertCustomFieldValue(body: { customFieldId: string; entityType: string; entityId: string; value: string; }): Promise<{ customField: { name: string; id: string; createdAt: Date; updatedAt: Date; typeMachineId: string | null; type: string; required: boolean; defaultValue: string | null; options: string[]; typeComposantId: string | null; typePieceId: string | null; }; } & { id: string; createdAt: Date; updatedAt: Date; value: string; customFieldId: string; machineId: string | null; composantId: string | null; pieceId: string | null; }>; }