import type { z } from 'zod'; import type { TNode } from '@tempots/dom'; import type { DefinedComponent } from './types.js'; export interface DefineComponentConfig> { name: string; props: T; description: string; renderer: (props: z.infer, children: TNode[]) => TNode; } /** * Define a component for use in OpenUI Lang. * * Zod schema key order = positional arg order (this is an explicit contract). */ export declare function defineComponent>(config: DefineComponentConfig): DefinedComponent;