export type Resolve = T extends Function ? T : { [K in keyof T]: T[K]; };