type GetterKeys = { [K in keyof T]: T[K] extends () => any ? never : K; }[keyof T]; type FieldSelector = { type: string; fields: ReadonlyArray>; }; declare function createJsonApiInclusion(dataType: string, fields: ReadonlyArray>): FieldSelector; type ApiRequestDataTypeInterface = { name: string; cache?: string; inclusions?: Record[]; include?: string[]; }>; model: new () => any; }; export { type ApiRequestDataTypeInterface as A, type FieldSelector as F, type GetterKeys as G, createJsonApiInclusion as c };