import { EffectsObject } from '../effects-object'; import type { VFXItem } from '../vfx-item'; /** * @since 2.0.0 */ export declare abstract class Component extends EffectsObject { name: string; /** * 附加到的 VFXItem 对象 */ item: VFXItem; isAwakeCalled: boolean; isStartCalled: boolean; isEnableCalled: boolean; private _enabled; /** * 附加到的 VFXItem 对象 Transform 组件 */ get transform(): import("@galacean/effects-core").Transform; /** * 组件是否可以更新,true 更新,false 不更新 */ get isActiveAndEnabled(): boolean; get enabled(): boolean; set enabled(value: boolean); /** * 生命周期函数,初始化后调用,生命周期内只调用一次 */ onAwake(): void; /** * 在 enabled 变为 true 时触发 */ onEnable(): void; /** * 在 enabled 变为 false 时触发 */ onDisable(): void; /** * 生命周期函数,在第一次 update 前调用,生命周期内只调用一次 */ onStart(): void; /** * 生命周期函数,每帧调用一次 */ onUpdate(dt: number): void; /** * 生命周期函数,每帧调用一次,在 update 之后调用 */ onLateUpdate(dt: number): void; /** * 生命周期函数,在组件销毁时调用 */ onDestroy(): void; /** * 当属性被动画修改时调用 */ onApplyAnimationProperties(): void; setVFXItem(item: VFXItem): void; fromData(data: any): void; dispose(): void; private start; } /** * @since 2.0.0 * @deprecated 2.4.0 Please use Component instead */ export declare abstract class Behaviour extends Component { setVFXItem(item: VFXItem): void; dispose(): void; }