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 { static template: string; static props?: Schema; static defaultProps?: any; props: Props; env: Env; __owl__: ComponentNode; constructor(props: Props, env: Env, node: ComponentNode); setup(): void; render(deep?: boolean): void; } export {};