export declare type DeepReadonly<T extends object | Array<any>> = T extends Array<infer I> ? ReadonlyArray<I> : {
    readonly [key in keyof T]: T[key] extends object | Array<any> ? DeepReadonly<T[key]> : T[key];
};
