import type * as spec from '@galacean/effects-specification'; import type { Engine } from './engine'; /** * @since 2.0.0 */ export declare abstract class EffectsObject { engine: Engine; /** * * @param obj * @returns */ static is(obj: unknown): obj is EffectsObject; protected guid: string; /** * 存储需要序列化的数据 */ defination: Record; /** * * @param engine */ constructor(engine: Engine); /** * * @returns */ getInstanceId(): string; /** * * @param guid */ setInstanceId(guid: string): void; /** * */ toData(): void; /** * 反序列化函数 * * @param data - 对象的序列化的数据 */ fromData(data: spec.EffectsObjectData): void; /** * 销毁当前对象 */ dispose(): void; }