export function isWLComponent(classOrType: any): boolean; export function isWLNativeComponent(classOrType: any): boolean; export function isWLJavascriptComponent(classOrType: any): boolean; export function getWLNativeComponentTypes(): string[]; export function getWLJavascriptComponentTypes(): string[]; export function getTypeFromClassOrType(classOrType: any): any; export function getClassFromType(type: any, engine?: import("@wonderlandengine/api").WonderlandEngine | null): typeof AnimationComponent | typeof CollisionComponent | typeof InputComponent | typeof LightComponent | typeof MeshComponent | typeof PhysXComponent | typeof TextComponent | typeof ViewComponent | import("@wonderlandengine/api").ComponentConstructor | null; export function isRegistered(classOrType: any, engine?: import("@wonderlandengine/api").WonderlandEngine | null): boolean; export function getJavascriptComponentInstances(currentSceneOnly?: boolean, engine?: import("@wonderlandengine/api").WonderlandEngine | null): any; export function getJavascriptComponentClass(type: any, engine?: import("@wonderlandengine/api").WonderlandEngine | null): import("@wonderlandengine/api").ComponentConstructor; export function getJavascriptComponentClassesByIndex(engine?: import("@wonderlandengine/api").WonderlandEngine | null): import("@wonderlandengine/api").ComponentConstructor[]; export function getJavascriptComponentTypeIndex(classOrType: any, engine?: import("@wonderlandengine/api").WonderlandEngine | null): number; export function getJavascriptComponentTypeIndexes(engine?: import("@wonderlandengine/api").WonderlandEngine | null): Record; export function getJavascriptComponentTypeFromIndex(typeIndex: any, engine?: import("@wonderlandengine/api").WonderlandEngine | null): string | null; export function isWLNativeComponentRegistered(classOrType: any, engine?: import("@wonderlandengine/api").WonderlandEngine | null): boolean; export function isCloneable(classOrType: any, defaultCloneValid?: boolean, engine?: import("@wonderlandengine/api").WonderlandEngine | null): boolean; export function hasClonePostProcess(classOrType: any, engine?: import("@wonderlandengine/api").WonderlandEngine | null): boolean; export function clone(componentToClone: any, targetObject: any, deeCloneParams: any, customCloneParams: any, useDefaultCloneAsFallback?: boolean, defaultCloneAutoStartIfNotActive?: boolean): any; export function clonePostProcess(componentToClone: any, clonedComponent: any, deeCloneParams: any, customCloneParams: any): any; export function cloneDefault(componentToClone: any, targetObject: any, autoStartIfNotActive?: boolean): import("@wonderlandengine/api").Component | null; export function setCloneCallback(classOrType: any, callback: any, engine?: import("@wonderlandengine/api").WonderlandEngine | null): void; export function removeCloneCallback(classOrType: any, engine?: import("@wonderlandengine/api").WonderlandEngine | null): void; export function getCloneCallback(classOrType: any, engine?: import("@wonderlandengine/api").WonderlandEngine | null): any; export function hasCloneCallback(classOrType: any, engine?: import("@wonderlandengine/api").WonderlandEngine | null): boolean; export function setClonePostProcessCallback(classOrType: any, callback: any, engine?: import("@wonderlandengine/api").WonderlandEngine | null): void; export function removeClonePostProcessCallback(classOrType: any, engine?: import("@wonderlandengine/api").WonderlandEngine | null): void; export function getClonePostProcessCallback(classOrType: any, engine?: import("@wonderlandengine/api").WonderlandEngine | null): any; export function hasClonePostProcessCallback(classOrType: any, engine?: import("@wonderlandengine/api").WonderlandEngine | null): boolean; export function getDefaultWLComponentCloneCallback(classOrType: any): typeof import("./wl_component_default_clone_callbacks.js").cloneMesh | null; export function hasDefaultWLComponentCloneCallback(classOrType: any): boolean; export function setWLComponentDefaultCloneCallbacks(engine?: import("@wonderlandengine/api").WonderlandEngine | null): void; export function removeWLComponentDefaultCloneCallbacks(engine?: import("@wonderlandengine/api").WonderlandEngine | null): void; export class ComponentDeepCloneParams { _myDeepCloneComponents: boolean; _myDeepCloneOverrideComponentsMap: Map; _myDeepCloneOverrideComponentsVariablesMap: Map; setDeepCloneComponents(deepClone: any): void; setDeepCloneComponent(componentName: any, deepClone: any): void; setDeepCloneComponentVariable(componentName: any, variableName: any, deepClone: any): void; isDeepCloneComponent(componentName: any): any; isDeepCloneComponentVariable(componentName: any, variableName: any): any; } export class ComponentCustomCloneParams { _myParams: Map; addParam(name: any, value: any): void; removeParam(name: any): void; getParam(name: any): void; hasParam(name: any): void; } export namespace ComponentUtils { export { isWLComponent }; export { isWLNativeComponent }; export { isWLJavascriptComponent }; export { getWLNativeComponentTypes }; export { getWLJavascriptComponentTypes }; export { getTypeFromClassOrType }; export { getClassFromType }; export { isRegistered }; export { getJavascriptComponentInstances }; export { getJavascriptComponentClass }; export { getJavascriptComponentClassesByIndex }; export { getJavascriptComponentTypeIndex }; export { getJavascriptComponentTypeIndexes }; export { getJavascriptComponentTypeFromIndex }; export { isWLNativeComponentRegistered }; export { isCloneable }; export { hasClonePostProcess }; export { clone }; export { clonePostProcess }; export { cloneDefault }; export { setCloneCallback }; export { removeCloneCallback }; export { getCloneCallback }; export { hasCloneCallback }; export { setClonePostProcessCallback }; export { removeClonePostProcessCallback }; export { getClonePostProcessCallback }; export { hasClonePostProcessCallback }; export { setWLComponentDefaultCloneCallbacks }; export { removeWLComponentDefaultCloneCallbacks }; export { getDefaultWLComponentCloneCallback }; export { hasDefaultWLComponentCloneCallback }; } import { AnimationComponent } from "@wonderlandengine/api"; import { CollisionComponent } from "@wonderlandengine/api"; import { InputComponent } from "@wonderlandengine/api"; import { LightComponent } from "@wonderlandengine/api"; import { MeshComponent } from "@wonderlandengine/api"; import { PhysXComponent } from "@wonderlandengine/api"; import { TextComponent } from "@wonderlandengine/api"; import { ViewComponent } from "@wonderlandengine/api";