UNPKG

@c11/engine.types

Version:

Typescript types for everything engine related

36 lines (35 loc) 928 B
import { ReactElement } from "react"; import { ProducerConfig } from "./producer"; export declare enum EngineKeywords { PRODUCER = "producer", VIEW = "view", GET = "get", OBSERVE = "observe", UPDATE = "update", PROP = "prop", ARG = "arg" } export declare enum PathType { GET = "get", OBSERVE = "observe", UPDATE = "update", PROP = "prop", ARG = "arg" } export declare enum PathProps { EXTERNAL = "prop", INTERNAL = "arg", PARAM = "param" } export declare enum PathSymbol { EXTERNAL = "@", INTERNAL = "$", INVOKABLE = ":" } declare type producerFunction<T = any> = (props: T) => void; declare type viewFunction<T> = (props: T) => ReactElement<T> | null; export declare type MacroProducerType<T = any> = producerFunction<T> | ProducerConfig; export declare type MacroViewType<T = any> = viewFunction<T> & { producers?: MacroProducerType[]; }; export {};