type deepInput = { [key: string]: any; } | { [key: string]: any; }[] | any[]; type Sealed = { [K in keyof T]: Sealed; }; /** * Recursively seals all properties of an object * * @param {deepInput} obj - Object to deep seal */ declare function deepSeal(obj: T): Sealed; export { deepSeal, deepSeal as default };