/** * @hidden */ export interface IObj { [anyProp: string]: T; } /** * @hidden */ export interface IResult { data: IObj; typeInfo: IObj; arrayInfo: IObj; } /** * @hidden */ export declare type RecursivePartial = { [P in keyof T]?: T[P] extends any[] ? Array> : T[P] extends any ? RecursivePartial : T[P]; };