export type TypeMapping = { Boolean: boolean; String: string; Number: number; Integer: number; ArrayOfString: Array; JSON: any; SeparatedStrings: Array; }; export interface ElemType { name: string; type: keyof TypeMapping; typeOverride?: T; } export declare const asOptions: (t: T) => T; export type OptionsToType> = { [K in T[number]['name']]: TypeMapping[Extract['type']]; };