export * from './windowInfo'; type NativeType = null | number | string | boolean | symbol | ((...args: any[]) => any); type InferDefault = ((props: P) => T & {}) | (T extends NativeType ? T : never); type InferDefaults = { [K in keyof T]?: InferDefault; }; type LooseRequired = { [P in keyof (T & Required)]: T[P]; }; export type DefaultProps = InferDefaults>;