UNPKG

clumsy-graphics

Version:

a tool for rapidly developing animations where frames are described using svg elements à la react 🙃

103 lines (102 loc) 5.77 kB
import { AnimationModuleBundlerActiveState, AnimationModuleInvalidBuildState, AnimationModuleValidBuildState } from './AnimationDevelopmentState'; import { GraphicsRendererProcessFailedState, GraphicsRendererProcessState, GraphicsRendererProcessSuccessfulState } from './GraphicsRendererProcessState'; import * as IO from 'io-ts'; export declare type ClientGraphicsRendererProcessValidBuildState = ClientGraphicsRendererProcessInitializingState | ClientGraphicsRendererProcessActiveState | ClientGraphicsRendererProcessSuccessfulState | ClientGraphicsRendererProcessFailedState; export interface ClientGraphicsRendererProcessInitializingState extends ClientGraphicsRendererProcessValidBuildStateBase<'processInitializing'> { } export interface ClientGraphicsRendererProcessActiveState extends ClientGraphicsRendererProcessValidBuildStateBase<'processActive'> { } export interface ClientGraphicsRendererProcessSuccessfulState extends ClientGraphicsRendererProcessValidBuildStateBase<'processSuccessful'>, Pick<GraphicsRendererProcessSuccessfulState, 'graphicAssetUrl'> { } export interface ClientGraphicsRendererProcessFailedState extends ClientGraphicsRendererProcessValidBuildStateBase<'processFailed'>, Pick<GraphicsRendererProcessFailedState, 'graphicsRendererProcessErrorMessage'> { } interface ClientGraphicsRendererProcessValidBuildStateBase<GraphicsRendererProcessStatus extends 'processInitializing' | GraphicsRendererProcessState['graphicsRendererProcessStatus']> extends ClientGraphicsRendererProcessStateBase<'validBuild'>, Pick<GraphicsRendererProcessState, 'graphicsRendererProcessKey' | 'graphicsRendererProcessStdoutLog'> { animationModule: Omit<AnimationModuleValidBuildState['animationModule'], 'getFrameDescription'>; graphicsRendererProcessStatus: GraphicsRendererProcessStatus; } export interface ClientGraphicsRendererProcessInvalidBuildState extends ClientGraphicsRendererProcessStateBase<'invalidBuild'>, Pick<AnimationModuleInvalidBuildState, 'buildErrorMessage'> { } interface ClientGraphicsRendererProcessStateBase<BuildStatus extends AnimationModuleBundlerActiveState['buildStatus']> extends Pick<AnimationModuleBundlerActiveState, 'buildVersion'> { buildStatus: BuildStatus; } export declare type ClientGraphicsRendererProcessState = ClientGraphicsRendererProcessValidBuildState | ClientGraphicsRendererProcessInvalidBuildState; export declare const ClientGraphicsRendererProcessStateCodec: IO.UnionC<[IO.ExactC<IO.TypeC<{ buildVersion: IO.NumberC; buildStatus: IO.LiteralC<"validBuild">; graphicsRendererProcessStatus: IO.LiteralC<"processInitializing">; graphicsRendererProcessKey: IO.Type<import("./GraphicsRendererProcessKey").GraphicsRendererProcessKey, import("./GraphicsRendererProcessKey").GraphicsRendererProcessKey, unknown>; graphicsRendererProcessStdoutLog: IO.StringC; animationModule: IO.ExactC<IO.TypeC<{ moduleName: IO.StringC; frameCount: IO.NumberC; frameSize: IO.ExactC<IO.TypeC<{ width: IO.NumberC; height: IO.NumberC; }>>; animationSettings: IO.ExactC<IO.TypeC<{ frameRate: IO.NumberC; constantRateFactor: IO.NumberC; }>>; }>>; }>>, IO.ExactC<IO.TypeC<{ buildVersion: IO.NumberC; buildStatus: IO.LiteralC<"validBuild">; graphicsRendererProcessStatus: IO.LiteralC<"processActive">; graphicsRendererProcessKey: IO.Type<import("./GraphicsRendererProcessKey").GraphicsRendererProcessKey, import("./GraphicsRendererProcessKey").GraphicsRendererProcessKey, unknown>; graphicsRendererProcessStdoutLog: IO.StringC; animationModule: IO.ExactC<IO.TypeC<{ moduleName: IO.StringC; frameCount: IO.NumberC; frameSize: IO.ExactC<IO.TypeC<{ width: IO.NumberC; height: IO.NumberC; }>>; animationSettings: IO.ExactC<IO.TypeC<{ frameRate: IO.NumberC; constantRateFactor: IO.NumberC; }>>; }>>; }>>, IO.ExactC<IO.TypeC<{ buildVersion: IO.NumberC; buildStatus: IO.LiteralC<"validBuild">; graphicsRendererProcessStatus: IO.LiteralC<"processSuccessful">; graphicsRendererProcessKey: IO.Type<import("./GraphicsRendererProcessKey").GraphicsRendererProcessKey, import("./GraphicsRendererProcessKey").GraphicsRendererProcessKey, unknown>; graphicsRendererProcessStdoutLog: IO.StringC; animationModule: IO.ExactC<IO.TypeC<{ moduleName: IO.StringC; frameCount: IO.NumberC; frameSize: IO.ExactC<IO.TypeC<{ width: IO.NumberC; height: IO.NumberC; }>>; animationSettings: IO.ExactC<IO.TypeC<{ frameRate: IO.NumberC; constantRateFactor: IO.NumberC; }>>; }>>; graphicAssetUrl: IO.StringC; }>>, IO.ExactC<IO.TypeC<{ buildVersion: IO.NumberC; buildStatus: IO.LiteralC<"validBuild">; graphicsRendererProcessStatus: IO.LiteralC<"processFailed">; graphicsRendererProcessKey: IO.Type<import("./GraphicsRendererProcessKey").GraphicsRendererProcessKey, import("./GraphicsRendererProcessKey").GraphicsRendererProcessKey, unknown>; graphicsRendererProcessStdoutLog: IO.StringC; animationModule: IO.ExactC<IO.TypeC<{ moduleName: IO.StringC; frameCount: IO.NumberC; frameSize: IO.ExactC<IO.TypeC<{ width: IO.NumberC; height: IO.NumberC; }>>; animationSettings: IO.ExactC<IO.TypeC<{ frameRate: IO.NumberC; constantRateFactor: IO.NumberC; }>>; }>>; graphicsRendererProcessErrorMessage: IO.StringC; }>>, IO.ExactC<IO.TypeC<{ buildVersion: IO.NumberC; buildStatus: IO.LiteralC<"invalidBuild">; buildErrorMessage: IO.StringC; }>>]>; export {};