export type UnionToIntersection = (Union extends never ? never : (arg: Union) => never) extends (arg: infer Intersection) => void ? Intersection : never; export type UnionToTuple = UnionToIntersection Union> extends (_: never) => infer Member ? [...UnionToTuple>, Member] : []; export type Writeable = { -readonly [P in keyof T]: T[P]; }; export type DeepKeyOf = Object extends (infer Item)[] ? DeepKeyOf> : { [Key in keyof Object]: (Object[Key] extends object ? DeepKeyOf | Key : Key); }[keyof Object]; export declare function deepKeyOf(object: Object): DeepKeyOf[]; //# sourceMappingURL=utils.d.ts.map