@c11/engine.types
Version:
Typescript types for everything engine related
36 lines (35 loc) • 928 B
TypeScript
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 {};