import type { ComponentNode } from "./component_node"; // ----------------------------------------------------------------------------- // Component Class // ----------------------------------------------------------------------------- type Props = { [key: string]: any }; interface StaticComponentProperties { template: string; defaultProps?: any; props?: any; } export type ComponentConstructor
= (new ( props: P, env: E, node: ComponentNode ) => Component
) &
StaticComponentProperties;
export class Component