import { z } from 'zod'; /** A bounded projection of callback arguments, never executable source. */ export declare const ComponentEventArgumentSchema: z.ZodObject<{ argument: z.ZodNumber; path: z.ZodDefault>; }, z.core.$strict>; export declare const ComponentEventBindingSchema: z.ZodObject<{ port: z.ZodString; arguments: z.ZodDefault>; }, z.core.$strict>>>; preventDefault: z.ZodDefault; stopPropagation: z.ZodDefault; }, z.core.$strict>; export declare const ComponentMessageSchema: z.ZodUnion; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ key: z.ZodString; values: z.ZodDefault>>; }, z.core.$strict>]>; /** An explicit text location inside existing JSON props, never executable source. */ export declare const ComponentMessageBindingSchema: z.ZodObject<{ path: z.ZodArray>; message: z.ZodUnion; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ key: z.ZodString; values: z.ZodDefault>>; }, z.core.$strict>]>; }, z.core.$strict>; /** Optional adaptation of original React props on an existing RenderNode. */ export declare const ComponentAssemblySchema: z.ZodObject<{ contract: z.ZodLiteral<"ComponentAssembly">; schemaVersion: z.ZodLiteral<1>; props: z.ZodDefault>>>; events: z.ZodDefault>; }, z.core.$strict>>>; preventDefault: z.ZodDefault; stopPropagation: z.ZodDefault; }, z.core.$strict>>>; slots: z.ZodDefault]>>>; renderers: z.ZodDefault>; hosts: z.ZodDefault>; messages: z.ZodDefault; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ key: z.ZodString; values: z.ZodDefault>>; }, z.core.$strict>]>>>; messageBindings: z.ZodOptional>; message: z.ZodUnion; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ key: z.ZodString; values: z.ZodDefault>>; }, z.core.$strict>]>; }, z.core.$strict>>>; }, z.core.$strict>; export type ComponentMessage = z.infer; export type ComponentMessageBinding = z.infer; export type ComponentEventArgument = z.infer; export type ComponentEventBinding = z.infer; export type ComponentAssembly = z.infer; export interface ComponentPropDescriptor { name: string; type: string; required: boolean; kind: 'property' | 'slot' | 'event' | 'renderer' | 'host'; accepts?: readonly ('property' | 'slot' | 'event' | 'renderer' | 'host')[]; defaultValue?: unknown; schema?: Record | boolean; parameters?: readonly { name: string; type: string; }[]; result?: string; } export interface ComponentAssemblyDescriptor { id: string; version: 1; source: string; exports: readonly { entrypoint: string; export: string; }[]; props: readonly ComponentPropDescriptor[]; variants?: readonly { required: readonly string[]; allowed: readonly string[]; properties: Record | boolean>; }[]; stateBindings?: readonly { prop: string; defaultProp?: string; event: string; argument: number; path: readonly string[]; }[]; } //# sourceMappingURL=component-assembly.d.ts.map