/**
* Recursively checks entire object so no fields may be undefined or null
*/
export type RecursiveNonNullable<T> =NonNullableObject<T> & NonNullable<T>;
type NonNullableObject<T> = {
[Kin keyof T]-?: NonNullable<T[K]> & RecursiveNonNullable<T[K]>;
};
export {};