UNPKG

clumsy-graphics

Version:

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

24 lines (23 loc) 1.06 kB
import { MessageBase } from '../../models/common'; import * as IO from 'io-ts'; export declare type FrameRendererWorkerMessage = FrameRendererWorkerInitializedMessage | FrameRendererWorkerRenderedFrameMessage | FrameRendererWorkerRenderErrorMessage; export interface FrameRendererWorkerInitializedMessage extends MessageBase<'workerInitialized', {}> { } export interface FrameRendererWorkerRenderedFrameMessage extends MessageBase<'workerRenderedFrame', {}> { } export interface FrameRendererWorkerRenderErrorMessage extends MessageBase<'workerRenderError', { renderError: unknown; }> { } export declare const FrameRendererWorkerMessageCodec: IO.UnionC<[IO.ExactC<IO.TypeC<{ messageType: IO.LiteralC<"workerInitialized">; messagePayload: IO.ExactC<IO.TypeC<{}>>; }>>, IO.ExactC<IO.TypeC<{ messageType: IO.LiteralC<"workerRenderedFrame">; messagePayload: IO.ExactC<IO.TypeC<{}>>; }>>, IO.ExactC<IO.TypeC<{ messageType: IO.LiteralC<"workerRenderError">; messagePayload: IO.ExactC<IO.TypeC<{ renderError: IO.AnyC; }>>; }>>]>;