import type { Ray } from '@galacean/effects-math/es/core/ray'; import * as spec from '@galacean/effects-specification'; import type { CompositionHitTestOptions } from '../composition'; import type { Region, TrackAsset } from '../plugins'; import { VFXItem } from '../vfx-item'; import { Component } from './component'; export interface SceneBinding { key: TrackAsset; value: VFXItem; } export interface SceneBindingData { key: spec.DataPath; value: spec.DataPath; } /** * @since 2.0.0 */ export declare class CompositionComponent extends Component { time: number; items: VFXItem[]; private reusable; private sceneBindings; private timelineAsset; private timelineInstance; onStart(): void; getReusable(): boolean; pause(): void; resume(): void; onUpdate(dt: number): void; onEnable(): void; onDisable(): void; onDestroy(): void; hitTest(ray: Ray, x: number, y: number, regions: Region[], force?: boolean, options?: CompositionHitTestOptions): boolean; private hitTestRecursive; fromData(data: any): void; }