export type PrepareOptionsFromClass = { [TKey in NonFunctionPropertyNames]?: T[TKey]; }; type NonFunctionPropertyNames = { [TKey in keyof T]: T[TKey] extends () => unknown ? never : TKey; }[keyof T]; export {};