export declare type Maybe = T | undefined; export declare type DeepPartial = T extends object ? { [K in keyof T]?: DeepPartial; } : T; export declare type DeepRequired = T extends object ? { [P in keyof T]-?: NonNullable extends NonNullable ? NonNullable : DeepRequired, U>; } : T;