export { WebComponent } from './web-component.ts'; export { custom, listen, type EventDef, type EventEntry, type EventMapOf, type EventOf, type EventOptions, type HandledEvent, } from './events.ts'; export { attributeName, choice, disable, enable, json, kebab, number, prop, string, type AnyPropDef, type BooleanOptions, type Kebab, type PropDef, type PropOptions, } from './props.ts'; export type { AttributeMap, AttributeOf, AttributesOf, ElementClass, ElementConstructor, ObservedAttributes, PropChange, PropNameConflict, PropValues, RefNameConflict, RefElement, RefSpec, RefType, Refs, Spec, SpecOf, ValidateSpec, ValueOf, WebComponentConstructor, WebComponentInstance, WebComponentMembers, WebComponentStatics, } from './types.ts';