type Expand = T extends infer O ? { [K in keyof O]: O[K]; } : never; type SetPath = T extends readonly (infer U)[] ? SetPath[] : P extends `${infer K}.${infer Rest}` ? K extends keyof T ? Expand<{ [Key in keyof T]: Key extends K ? SetPath : T[Key]; }> : Expand; }> : P extends keyof T ? Expand<{ [Key in keyof T]: Key extends P ? V : T[Key]; }> : Expand; export declare function withProp(obj: T, path: P, value: V): SetPath; interface ChainWrapper { set

(path: P, value: V): ChainWrapper>; value(): T; } /** * 객체를 감싸서 체이닝을 시작합니다. */ export declare function withProps(obj: T): ChainWrapper; export {}; //# sourceMappingURL=type-utils.d.ts.map