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
TypeScript
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;
}>>;
}>>]>;