import { FieldType } from '@seniorsistemas/angular-components/dynamic-form';
export declare enum CustomFieldType {
    String = "String",
    Boolean = "Boolean",
    Integer = "Integer",
    Double = "Double",
    Date = "Date",
    DateTime = "DateTime",
    LocalDateTime = "LocalDateTime",
    Time = "Time",
    Money = "Money",
    Blob = "Blob",
    Binary = "Binary",
    Any = "Any",
    Enum = "Enum"
}
export type CustomFieldsTypeAPI = 'Enumeration' | keyof typeof CustomFieldType;
export declare const apiTypesToDynamicFormType: (type: CustomFieldsTypeAPI) => FieldType;
export interface FieldFromAPI {
    id: string;
    type: CustomFieldsTypeAPI;
    customizable: boolean;
    customization: FieldCustomization;
}
export interface FieldCustomization {
    active: boolean;
    label: string;
    tooltip: string;
    mask?: string;
    validationRegex?: string;
    customEnumeration?: CustomEnumeration;
    infoSign?: string;
    mandatory?: boolean;
}
export interface CustomEnumeration {
    multiple?: boolean;
    values: EnumValue[];
}
export interface EnumValue {
    key: string;
    value: string;
}
export interface CustomFieldsResponse {
    entity_: {
        active: boolean;
        fields: FieldFromAPI[];
    };
}
