export declare type Complement> = Required & P>; export declare type RecursivePartial = { [K in keyof T]?: T[K] extends (infer U)[] ? RecursivePartial[] : T[K] extends object ? RecursivePartial : T[K]; }; export declare type Override = Omit & U; export declare type ExtractTyped = Extract; export declare type ExcludeTyped = Exclude; export declare type OmitTyped = Omit;