type ObjFn = object | Function; /** * Wrap an object in a protective Proxy. * * **Does not protect against Object.preventExtensions** * * The Proxy can be used in place of the object, * * but the original object will not be modified. * * Non-scalar properties are protected automatically as well. * * @param obj The object being protected * @returns the protective proxy */ export declare function protect(obj: T): T; export default protect;