ZodObject<{ name: ZodString; type: ZodString; optional: ZodOptional<ZodBoolean>; description: ZodOptional<ZodString>; default_value: ZodOptional<...>; bindable: ZodOptional<...>; }, $loose> Component prop information for Svelte components.
Kept distinct from ParameterInfo despite structural similarity.
Component props are named attributes with different semantics:
no positional order when passing (<Foo {a} {b} /> = <Foo {b} {a} />),
support two-way binding via $bindable rune.