export declare type DeepWritable<TYPE> = TYPE extends unknown[] ? TYPE extends [infer HEAD, ...infer TAIL] ? [DeepWritable<HEAD>, ...DeepWritable<TAIL>] : TYPE extends (infer VALUES)[] ? DeepWritable<VALUES>[] : never : {
    -readonly [KEY in keyof TYPE]: DeepWritable<TYPE[KEY]>;
};
