exporttypeInferType<T> = T extends infer R ? R : any;
exporttypeInferDOMType<T> =
T extendsCSSStyleDeclaration ? Partial<CSSStyleDeclaration> :
T extends infer R ? R : any;
exporttypeMergeTypes<A, B> = {
[key in keyof A]: key extends keyof B ? B[key] : A[key];
} & B;