const Slots: WeakMap> = new WeakMap() export type Slot = () => any export function GetSlots(node: HTMLElement): Record { return Slots.get(node)! || {} } export function RegisterSlots(node: HTMLElement, slots: Record): void { Slots.set(node, slots) }