export function getObjectPrototypes(object: any): any[]; export function getObjectPropertyNames(object: any): any[]; export function getObjectPropertyDescriptor(object: any, propertyName: any): PropertyDescriptor | null | undefined; export function getObjectProperty(object: any, propertyName: any): any; export function setObjectProperty(valueToSet: any, object: any, propertyName: any): void; export function getObjectPropertyOwnParent(object: any, propertyName: any): any; export function getObjectPropertyOwnParents(object: any, propertyName: any): any[]; export function getObjectFromPath(path: any, pathStartObject?: Window & typeof globalThis): any; export function getObjectNameFromPath(path: any): any; export function getObjectParentFromPath(path: any, pathStartObject?: Window & typeof globalThis): Window & typeof globalThis; export function overwriteObjectProperty(newProperty: any, object: any, propertyName: any, overwriteOnOwnParent?: boolean, jsObjectFunctionsSpecialOverwrite?: boolean, logEnabled?: boolean): boolean; export function copyObjectProperties(fromObject: any, toObject: any, cleanCopy?: boolean, jsObjectFunctionsSpecialCopy?: boolean, logEnabled?: boolean): void; export function cleanObjectProperties(object: any): void; export function doesObjectPropertyUseAccessors(object: any, propertyName: any): boolean; export function isFunctionByName(functionParent: any, functionName: any): boolean; export function isClassByName(classParent: any, className: any): boolean; export function isObjectByName(objectParent: any, objectName: any): boolean; export function isFunction(property: any): boolean; export function isObject(property: any): boolean; export function isClass(property: any): boolean; export namespace JSUtils { export { getObjectPrototypes }; export { getObjectPropertyNames }; export { getObjectPropertyDescriptor }; export { getObjectProperty }; export { setObjectProperty }; export { getObjectPropertyOwnParent }; export { getObjectPropertyOwnParents }; export { getObjectFromPath }; export { getObjectNameFromPath }; export { getObjectParentFromPath }; export { overwriteObjectProperty }; export { copyObjectProperties }; export { cleanObjectProperties }; export { doesObjectPropertyUseAccessors }; export { isFunctionByName }; export { isClassByName }; export { isObjectByName }; export { isFunction }; export { isClass }; export { isObject }; }