/** * Marko-flavored {@link https://zagjs.com Zag} `PropTypes` — the per-element * shapes that {@link normalizeProps} produces. * * Zag machines call `normalizeProps.button(...)`, `normalizeProps.input(...)` * etc. and type each prop getter's return value with the matching entry of * this map. Binding the entries to Marko's own native-tag input types means * `api().getTriggerProps()` is typed exactly like attributes hand-written on * a `