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