import { AnimationModuleBundlerState } from './AnimationDevelopmentState'; import { AnimationModuleBundlerInitialBuildSucceededEvent, AnimationModuleBundlerRebuildFailedEvent, AnimationModuleBundlerRebuildSucceededEvent } from './AnimationModuleBundlerEvent'; import { ActionBase } from './common'; import { GraphicsRendererProcessKey } from './GraphicsRendererProcessKey'; import { GraphicsRendererProcessActiveState, GraphicsRendererProcessFailedState, GraphicsRendererProcessState, GraphicsRendererProcessSuccessfulState } from './GraphicsRendererProcessState'; export declare type AnimationDevelopmentAction = AnimationModuleBundlerInitialBuildSucceededAction | AnimationModuleBundlerRebuildSucceededAction | AnimationModuleBundlerRebuildFailedAction | AnimationModuleBundlerStateUpdatedAction | SpawnGraphicsRendererProcessAction | GraphicsRendererProcessActiveAction | GraphicsRendererProcessUpdatedAction; export declare type GraphicsRendererProcessManagerAction = AnimationModuleBundlerInitialBuildSucceededAction | AnimationModuleBundlerRebuildSucceededAction | AnimationModuleBundlerRebuildFailedAction | SpawnGraphicsRendererProcessAction; export declare type GraphicsRendererProcessUpdatedAction = GraphicsRendererProcessProgressInfoUpdatedAction | GraphicsRendererProcessSuccessfulAction | GraphicsRendererProcessFailedAction; export interface AnimationModuleBundlerInitialBuildSucceededAction extends ActionBase<'animationModuleBundler_initialBuildSucceeded', AnimationModuleBundlerInitialBuildSucceededEvent['eventPayload']> { } export interface AnimationModuleBundlerRebuildSucceededAction extends ActionBase<'animationModuleBundler_rebuildSucceeded', AnimationModuleBundlerRebuildSucceededEvent['eventPayload']> { } export interface AnimationModuleBundlerRebuildFailedAction extends ActionBase<'animationModuleBundler_rebuildFailed', AnimationModuleBundlerRebuildFailedEvent['eventPayload']> { } export interface AnimationModuleBundlerStateUpdatedAction extends ActionBase<'animationModuleBundlerStateUpdated', { nextAnimationModuleBundlerState: AnimationModuleBundlerState; }> { } export interface SpawnGraphicsRendererProcessAction extends ActionBase<'spawnGraphicsRendererProcess', { buildVersion: number; graphicsRendererProcessKey: GraphicsRendererProcessKey; graphicsRendererProcessCommandString: string; graphicAssetPathKey: string; graphicAssetPath: string; graphicAssetUrlResult: string; }> { } export interface GraphicsRendererProcessActiveAction extends ActionBase<'graphicsRendererProcessActive', { newGraphicsRendererProcessKey: GraphicsRendererProcessKey; newGraphicsRendererProcessState: GraphicsRendererProcessActiveState; }> { } export interface GraphicsRendererProcessProgressInfoUpdatedAction extends GraphicsRendererProcessUpdatedActionBase<'graphicsRendererProcessStdoutLogUpdated', Pick> { } export interface GraphicsRendererProcessSuccessfulAction extends GraphicsRendererProcessUpdatedActionBase<'graphicsRendererProcessSuccessful', Pick, { targetGraphicAssetKey: string; targetGraphicAssetPath: string; }> { } export interface GraphicsRendererProcessFailedAction extends GraphicsRendererProcessUpdatedActionBase<'graphicsRendererProcessFailed', Pick> { } interface GraphicsRendererProcessUpdatedActionBase, GraphicsRendererProcessStateUpdaterActionPayload extends object = {}> extends ActionBase { } export {};