import { FieldType, SubTableFieldType } from "../kintone/clients/forms-client";
declare type FieldTypesOrSubTableFieldTypes = FieldType[] | SubTableFieldType[];
export interface FieldTypeGroups {
    stringFields: FieldType[];
    calculatedFields: FieldType[];
    stringFieldsInSavedRecord: FieldType[];
    userFieldsInSavedRecord: FieldType[];
    stringListFields: FieldType[];
    entityListFields: FieldType[];
    fileTypeFields: FieldType[];
    subTableFields: SubTableFieldTypeGroups[];
}
interface SubTableFieldTypeGroups {
    code: string;
    type: string;
    fields: FieldTypeGroups;
}
export declare const FieldTypeConverter: {
    convertFieldTypesToFieldTypeGroups: (properties: FieldTypesOrSubTableFieldTypes) => FieldTypeGroups;
};
export declare const VisibleForTesting: {
    selectFieldsTypesIn: (types: string[], fieldsToBeSelected: FieldTypesOrSubTableFieldTypes) => FieldTypesOrSubTableFieldTypes;
    selectFieldsTypesEquals: (type: string, fieldsToBeSelected: FieldTypesOrSubTableFieldTypes) => FieldTypesOrSubTableFieldTypes;
    convertSubTableFields: (subTableFields: SubTableFieldType[]) => SubTableFieldTypeGroups[];
    constants: {
        STRING_LIST_TYPES: string[];
        FILE_TYPE: string;
    };
};
export {};
