import { DataTypeFieldConfig, DataTypeFields } from '@terascope/types'; import { GroupedFields } from '../interfaces.js'; import BaseType from './base-type.js'; export declare const LATEST_VERSION = 1; export declare function getGroupedFields(fields: DataTypeFields): GroupedFields; /** * Instantiate all of the types for the group * * @todo support multiple levels deep nesting */ export declare function getTypes(fields: DataTypeFields, groupedFields: GroupedFields, version?: number): BaseType[]; export type GetTypeArg = { field: string; config: DataTypeFieldConfig; version?: number; }; export declare function getType({ field, config, version }: GetTypeArg): BaseType; //# sourceMappingURL=index.d.ts.map