import type { PredyPluginLoadedScene } from '../../player/PluginSystem'; import { PredyPlugin } from '../../player/PluginSystem'; import type { VFXItem } from '../../player/VFXItem'; import type { Composition } from '../../player/Composition'; import { TextSystem } from './TextSystem'; import type { PredyPlayerRenderFrame } from '../../render/PredyPlayerRenderFrame'; import type { JSONScene } from '@predy-js/specification'; import type { PredyPlayerLoadOptions } from '../../player/type'; export declare class TextItemPlugin extends PredyPlugin { static processRawJSONAsync(json: JSONScene, options: PredyPlayerLoadOptions): Promise; onCompositionConstructed(composition: Composition, scene: PredyPluginLoadedScene): void; onCompositionDestroyed(composition: Composition): void; onCompositionReset(composition: Composition, frame: PredyPlayerRenderFrame): void; onCompositionItemLifeBegin(composition: Composition, item: VFXItem): void; getTextSystem(composition: Composition): TextSystem; onCompositionItemRemoved(composition: Composition, item: VFXItem): void; prepareRenderFrame(composition: Composition, frame: PredyPlayerRenderFrame): boolean; }