{
  "schemaVersion": "1.0.0",
  "readme": "",
  "modules": [
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-action-button.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiActionButton",
          "members": [
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Hidden until hover or focus, and the button's accessible name throughout.",
              "default": "''",
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "expanded",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Holds it open — a touch screen has no hover to reveal it with.",
              "default": "false",
              "attribute": "expanded",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "#onSwapSlot",
              "privacy": "private",
              "readonly": true
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "Hidden until hover or focus, and the button's accessible name throughout.",
              "default": "''",
              "fieldName": "label"
            },
            {
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "description": "Holds it open — a touch screen has no hover to reveal it with.",
              "default": "false",
              "fieldName": "expanded"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "CivitaiElement",
            "module": "/src/elements/base.js"
          },
          "customElement": true,
          "tagName": "civitai-action-button",
          "cssParts": [
            {
              "name": "button"
            },
            {
              "name": "label"
            },
            {
              "name": "icon"
            },
            {
              "name": "icon-expanded"
            }
          ],
          "slots": [
            {
              "name": "icon"
            },
            {
              "name": "icon-expanded"
            }
          ]
        },
        {
          "kind": "function",
          "name": "defineCivitaiActionButton",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiActionButton",
          "declaration": {
            "name": "CivitaiActionButton",
            "module": "src/elements/civitai-action-button.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiActionButton",
          "declaration": {
            "name": "defineCivitaiActionButton",
            "module": "src/elements/civitai-action-button.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-action-button",
          "declaration": {
            "name": "CivitaiActionButton",
            "module": "src/elements/civitai-action-button.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-alert.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiAlert",
          "members": [
            {
              "kind": "field",
              "name": "color",
              "privacy": "public",
              "type": {
                "text": "Intent | ''"
              },
              "default": "''",
              "attribute": "color",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "heading",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Not `title`: that attribute is global and would render a tooltip.",
              "default": "''",
              "attribute": "heading",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "closable",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "closable",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "closeLabel",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "'Dismiss'",
              "attribute": "close-label",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "#close",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "events": [
            {
              "name": "close",
              "type": {
                "text": "Event"
              }
            }
          ],
          "attributes": [
            {
              "name": "color",
              "type": {
                "text": "Intent | ''"
              },
              "default": "''",
              "fieldName": "color"
            },
            {
              "name": "heading",
              "type": {
                "text": "string"
              },
              "description": "Not `title`: that attribute is global and would render a tooltip.",
              "default": "''",
              "fieldName": "heading"
            },
            {
              "name": "closable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "closable"
            },
            {
              "name": "close-label",
              "type": {
                "text": "string"
              },
              "default": "'Dismiss'",
              "fieldName": "closeLabel"
            }
          ],
          "superclass": {
            "name": "CivitaiElement",
            "module": "/src/elements/base.js"
          },
          "customElement": true,
          "tagName": "civitai-alert",
          "cssParts": [
            {
              "name": "body"
            },
            {
              "name": "heading"
            },
            {
              "name": "close"
            }
          ],
          "slots": [
            {
              "name": ""
            }
          ]
        },
        {
          "kind": "function",
          "name": "defineCivitaiAlert",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiAlert",
          "declaration": {
            "name": "CivitaiAlert",
            "module": "src/elements/civitai-alert.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiAlert",
          "declaration": {
            "name": "defineCivitaiAlert",
            "module": "src/elements/civitai-alert.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-alert",
          "declaration": {
            "name": "CivitaiAlert",
            "module": "src/elements/civitai-alert.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-audio.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiAudio",
          "members": [
            {
              "kind": "field",
              "name": "loop",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "loop",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "renderMedia",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "loop",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "loop"
            }
          ],
          "superclass": {
            "name": "CivitaiMediaElement",
            "module": "/src/elements/media-base.js"
          },
          "customElement": true,
          "tagName": "civitai-audio",
          "cssParts": [
            {
              "name": "audio"
            }
          ]
        },
        {
          "kind": "function",
          "name": "defineCivitaiAudio",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiAudio",
          "declaration": {
            "name": "CivitaiAudio",
            "module": "src/elements/civitai-audio.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiAudio",
          "declaration": {
            "name": "defineCivitaiAudio",
            "module": "src/elements/civitai-audio.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-audio",
          "declaration": {
            "name": "CivitaiAudio",
            "module": "src/elements/civitai-audio.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-avatar.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiAvatar",
          "members": [
            {
              "kind": "field",
              "name": "src",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "src",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Names the person, and supplies both the alt text and the initials.",
              "default": "''",
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "AvatarSize"
              },
              "default": "'md'",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "frame",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Any CSS background — a cosmetic ring reduces to exactly this much.",
              "default": "''",
              "attribute": "frame",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "broken",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "broken"
            }
          ],
          "attributes": [
            {
              "name": "src",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "src"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "Names the person, and supplies both the alt text and the initials.",
              "default": "''",
              "fieldName": "name"
            },
            {
              "name": "size",
              "type": {
                "text": "AvatarSize"
              },
              "default": "'md'",
              "fieldName": "size"
            },
            {
              "name": "frame",
              "type": {
                "text": "string"
              },
              "description": "Any CSS background — a cosmetic ring reduces to exactly this much.",
              "default": "''",
              "fieldName": "frame"
            },
            {
              "name": "broken",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "broken"
            }
          ],
          "superclass": {
            "name": "CivitaiElement",
            "module": "/src/elements/base.js"
          },
          "customElement": true,
          "tagName": "civitai-avatar",
          "cssParts": [
            {
              "name": "frame"
            },
            {
              "name": "inner"
            },
            {
              "name": "image"
            },
            {
              "name": "initials"
            }
          ]
        },
        {
          "kind": "function",
          "name": "defineCivitaiAvatar",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiAvatar",
          "declaration": {
            "name": "CivitaiAvatar",
            "module": "src/elements/civitai-avatar.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiAvatar",
          "declaration": {
            "name": "defineCivitaiAvatar",
            "module": "src/elements/civitai-avatar.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-avatar",
          "declaration": {
            "name": "CivitaiAvatar",
            "module": "src/elements/civitai-avatar.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-badge.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiBadge",
          "members": [
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "BadgeVariant"
              },
              "default": "'filled'",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "BadgeSize"
              },
              "default": "'md'",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "color",
              "privacy": "public",
              "type": {
                "text": "Intent | ''"
              },
              "default": "''",
              "attribute": "color",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "type": {
                "text": "BadgeVariant"
              },
              "default": "'filled'",
              "fieldName": "variant"
            },
            {
              "name": "size",
              "type": {
                "text": "BadgeSize"
              },
              "default": "'md'",
              "fieldName": "size"
            },
            {
              "name": "color",
              "type": {
                "text": "Intent | ''"
              },
              "default": "''",
              "fieldName": "color"
            }
          ],
          "superclass": {
            "name": "CivitaiElement",
            "module": "/src/elements/base.js"
          },
          "customElement": true,
          "tagName": "civitai-badge",
          "slots": [
            {
              "name": ""
            }
          ]
        },
        {
          "kind": "function",
          "name": "defineCivitaiBadge",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiBadge",
          "declaration": {
            "name": "CivitaiBadge",
            "module": "src/elements/civitai-badge.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiBadge",
          "declaration": {
            "name": "defineCivitaiBadge",
            "module": "src/elements/civitai-badge.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-badge",
          "declaration": {
            "name": "CivitaiBadge",
            "module": "src/elements/civitai-badge.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-breadcrumb.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiBreadcrumb",
          "members": [
            {
              "kind": "field",
              "name": "data",
              "privacy": "public",
              "type": {
                "text": "Crumb[]"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "'Breadcrumb'",
              "attribute": "label",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "'Breadcrumb'",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "CivitaiElement",
            "module": "/src/elements/base.js"
          },
          "customElement": true,
          "tagName": "civitai-breadcrumb",
          "cssParts": [
            {
              "name": "nav"
            },
            {
              "name": "list"
            },
            {
              "name": "crumb"
            },
            {
              "name": "current"
            },
            {
              "name": "link"
            }
          ]
        },
        {
          "kind": "function",
          "name": "defineCivitaiBreadcrumb",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiBreadcrumb",
          "declaration": {
            "name": "CivitaiBreadcrumb",
            "module": "src/elements/civitai-breadcrumb.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiBreadcrumb",
          "declaration": {
            "name": "defineCivitaiBreadcrumb",
            "module": "src/elements/civitai-breadcrumb.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-breadcrumb",
          "declaration": {
            "name": "CivitaiBreadcrumb",
            "module": "src/elements/civitai-breadcrumb.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-button-group.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiButtonGroup",
          "superclass": {
            "name": "HTMLElementBase",
            "module": "/src/elements/html-element.js"
          },
          "customElement": true,
          "tagName": "civitai-button-group"
        },
        {
          "kind": "function",
          "name": "defineCivitaiButtonGroup",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiButtonGroup",
          "declaration": {
            "name": "CivitaiButtonGroup",
            "module": "src/elements/civitai-button-group.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiButtonGroup",
          "declaration": {
            "name": "defineCivitaiButtonGroup",
            "module": "src/elements/civitai-button-group.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-button-group",
          "declaration": {
            "name": "CivitaiButtonGroup",
            "module": "src/elements/civitai-button-group.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-button.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiButton",
          "members": [
            {
              "kind": "field",
              "name": "formAssociated",
              "type": {
                "text": "boolean"
              },
              "static": true,
              "default": "true"
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "ButtonVariant"
              },
              "description": "Visual style.",
              "default": "'filled'",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "color",
              "privacy": "public",
              "type": {
                "text": "Intent | ''"
              },
              "description": "Recolours every variant; absent keeps the primary accent.",
              "default": "''",
              "attribute": "color",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Renders an anchor instead. Navigation is a link, whatever it looks like.",
              "default": "''",
              "attribute": "href",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "ButtonSize"
              },
              "description": "Size preset.",
              "default": "'md'",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Shows a spinner and, like the React binding, disables the control.",
              "default": "false",
              "attribute": "loading",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "fullWidth",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "full-width",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "type": {
                "text": "'button' | 'submit' | 'reset'"
              },
              "description": "Matches the native attribute, including its `submit`/`reset` behaviour.",
              "default": "'button'",
              "attribute": "type",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "#internals",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "form",
              "type": {
                "text": "HTMLFormElement | null"
              },
              "description": "The form this button would submit, exactly as a native button reports it.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "#gate",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "#activate",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "A form does not cross a shadow boundary, so the inner button's implicit\nsubmit never reaches the outer form. Form association gives it back."
            },
            {
              "kind": "method",
              "name": "#content",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "type": {
                "text": "ButtonVariant"
              },
              "description": "Visual style.",
              "default": "'filled'",
              "fieldName": "variant"
            },
            {
              "name": "color",
              "type": {
                "text": "Intent | ''"
              },
              "description": "Recolours every variant; absent keeps the primary accent.",
              "default": "''",
              "fieldName": "color"
            },
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "description": "Renders an anchor instead. Navigation is a link, whatever it looks like.",
              "default": "''",
              "fieldName": "href"
            },
            {
              "name": "size",
              "type": {
                "text": "ButtonSize"
              },
              "description": "Size preset.",
              "default": "'md'",
              "fieldName": "size"
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "description": "Shows a spinner and, like the React binding, disables the control.",
              "default": "false",
              "fieldName": "loading"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "full-width",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "fullWidth"
            },
            {
              "name": "type",
              "type": {
                "text": "'button' | 'submit' | 'reset'"
              },
              "description": "Matches the native attribute, including its `submit`/`reset` behaviour.",
              "default": "'button'",
              "fieldName": "type"
            }
          ],
          "superclass": {
            "name": "CivitaiElement",
            "module": "/src/elements/base.js"
          },
          "customElement": true,
          "tagName": "civitai-button",
          "cssParts": [
            {
              "name": "button"
            }
          ],
          "slots": [
            {
              "name": ""
            },
            {
              "name": "left"
            },
            {
              "name": "right"
            }
          ]
        },
        {
          "kind": "function",
          "name": "defineCivitaiButton",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Intent",
          "declaration": {
            "name": "Intent",
            "module": "./civitai-badge.js"
          }
        },
        {
          "kind": "js",
          "name": "CivitaiButton",
          "declaration": {
            "name": "CivitaiButton",
            "module": "src/elements/civitai-button.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiButton",
          "declaration": {
            "name": "defineCivitaiButton",
            "module": "src/elements/civitai-button.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-button",
          "declaration": {
            "name": "CivitaiButton",
            "module": "src/elements/civitai-button.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-card.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiCard",
          "members": [
            {
              "kind": "field",
              "name": "padding",
              "privacy": "public",
              "type": {
                "text": "CardPadding | ''"
              },
              "default": "''",
              "attribute": "padding",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "withBorder",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "with-border",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "padding",
              "type": {
                "text": "CardPadding | ''"
              },
              "default": "''",
              "fieldName": "padding"
            },
            {
              "name": "with-border",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "withBorder"
            }
          ],
          "superclass": {
            "name": "CivitaiElement",
            "module": "/src/elements/base.js"
          },
          "customElement": true,
          "tagName": "civitai-card",
          "slots": [
            {
              "name": ""
            }
          ]
        },
        {
          "kind": "function",
          "name": "defineCivitaiCard",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiCard",
          "declaration": {
            "name": "CivitaiCard",
            "module": "src/elements/civitai-card.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiCard",
          "declaration": {
            "name": "defineCivitaiCard",
            "module": "src/elements/civitai-card.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-card",
          "declaration": {
            "name": "CivitaiCard",
            "module": "src/elements/civitai-card.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-checkbox.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiCheckbox",
          "members": [
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "checked"
            },
            {
              "kind": "field",
              "name": "indeterminate",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "indeterminate"
            },
            {
              "kind": "method",
              "name": "formValue",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string | null"
                }
              },
              "description": "An unchecked checkbox submits nothing at all, like the native one."
            },
            {
              "kind": "field",
              "name": "missing",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "missingMessage",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Native semantics: reset returns to the `checked` ATTRIBUTE."
            },
            {
              "kind": "method",
              "name": "formStateRestoreCallback",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "string | null"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "#onChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "inputRole",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "protected",
              "description": "`<civitai-switch>` is this control wearing `role=\"switch\"`.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "renderControl",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Submitted when checked, exactly as a native checkbox does.",
              "default": "'on'",
              "attribute": "value",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "Submitted when checked, exactly as a native checkbox does.",
              "default": "'on'",
              "fieldName": "value"
            },
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "checked"
            },
            {
              "name": "indeterminate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "indeterminate"
            }
          ],
          "superclass": {
            "name": "CivitaiField",
            "module": "/src/elements/field-base.js"
          },
          "customElement": true,
          "tagName": "civitai-checkbox",
          "cssParts": [
            {
              "name": "choice"
            }
          ]
        },
        {
          "kind": "function",
          "name": "defineCivitaiCheckbox",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiCheckbox",
          "declaration": {
            "name": "CivitaiCheckbox",
            "module": "src/elements/civitai-checkbox.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiCheckbox",
          "declaration": {
            "name": "defineCivitaiCheckbox",
            "module": "src/elements/civitai-checkbox.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-checkbox",
          "declaration": {
            "name": "CivitaiCheckbox",
            "module": "src/elements/civitai-checkbox.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-collapse.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiCollapse",
          "members": [
            {
              "kind": "field",
              "name": "open",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "heading",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Trigger label. Not `title`, which is a global attribute.",
              "default": "''",
              "attribute": "heading",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "#id",
              "privacy": "private",
              "readonly": true,
              "default": "`ci-collapse-${(sequence += 1)}`"
            },
            {
              "kind": "method",
              "name": "#toggle",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "events": [
            {
              "name": "toggle",
              "type": {
                "text": "Event"
              }
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "open"
            },
            {
              "name": "heading",
              "type": {
                "text": "string"
              },
              "description": "Trigger label. Not `title`, which is a global attribute.",
              "default": "''",
              "fieldName": "heading"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "CivitaiElement",
            "module": "/src/elements/base.js"
          },
          "customElement": true,
          "tagName": "civitai-collapse",
          "cssParts": [
            {
              "name": "button"
            },
            {
              "name": "chevron"
            },
            {
              "name": "region"
            }
          ],
          "slots": [
            {
              "name": ""
            }
          ]
        },
        {
          "kind": "function",
          "name": "defineCivitaiCollapse",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiCollapse",
          "declaration": {
            "name": "CivitaiCollapse",
            "module": "src/elements/civitai-collapse.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiCollapse",
          "declaration": {
            "name": "defineCivitaiCollapse",
            "module": "src/elements/civitai-collapse.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-collapse",
          "declaration": {
            "name": "CivitaiCollapse",
            "module": "src/elements/civitai-collapse.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-confirm-dialog.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The modal with its two buttons filled in. `ask()` is the reason it exists:\na confirmation reads as one awaited line rather than a pair of listeners.",
          "name": "CivitaiConfirmDialog",
          "members": [
            {
              "kind": "field",
              "name": "message",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "message",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "confirmLabel",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "'Confirm'",
              "attribute": "confirm-label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "cancelLabel",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "'Cancel'",
              "attribute": "cancel-label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "destructive",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Paints the confirm button as a destructive action, and focuses cancel.",
              "default": "false",
              "attribute": "destructive",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "#settle",
              "privacy": "private",
              "type": {
                "text": "((confirmed: boolean) => void) | undefined"
              }
            },
            {
              "kind": "method",
              "name": "ask",
              "return": {
                "type": {
                  "text": "Promise<boolean>"
                }
              },
              "description": "Opens, and resolves with what the viewer chose. Dismissing is a `false`."
            },
            {
              "kind": "method",
              "name": "#answer",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "confirmed",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderBody",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "inheritedFrom": {
                "name": "CivitaiModal",
                "module": "src/elements/civitai-modal.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderFooter",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "description": "`<civitai-confirm-dialog>` is this with its two buttons filled in.",
              "inheritedFrom": {
                "name": "CivitaiModal",
                "module": "src/elements/civitai-modal.ts"
              }
            },
            {
              "kind": "field",
              "name": "open",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "open",
              "reflects": true,
              "inheritedFrom": {
                "name": "CivitaiModal",
                "module": "src/elements/civitai-modal.ts"
              }
            },
            {
              "kind": "field",
              "name": "heading",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Not `title`: that attribute is global and would render a tooltip.",
              "default": "''",
              "attribute": "heading",
              "reflects": true,
              "inheritedFrom": {
                "name": "CivitaiModal",
                "module": "src/elements/civitai-modal.ts"
              }
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "ModalSize"
              },
              "default": "'md'",
              "attribute": "size",
              "reflects": true,
              "inheritedFrom": {
                "name": "CivitaiModal",
                "module": "src/elements/civitai-modal.ts"
              }
            },
            {
              "kind": "field",
              "name": "withCloseButton",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "attribute": "with-close-button",
              "reflects": true,
              "inheritedFrom": {
                "name": "CivitaiModal",
                "module": "src/elements/civitai-modal.ts"
              }
            },
            {
              "kind": "field",
              "name": "closeOnOverlayClick",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "attribute": "close-on-overlay-click",
              "reflects": true,
              "inheritedFrom": {
                "name": "CivitaiModal",
                "module": "src/elements/civitai-modal.ts"
              }
            },
            {
              "kind": "field",
              "name": "closeOnEscape",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "attribute": "close-on-escape",
              "reflects": true,
              "inheritedFrom": {
                "name": "CivitaiModal",
                "module": "src/elements/civitai-modal.ts"
              }
            },
            {
              "kind": "field",
              "name": "closeLabel",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "'Close'",
              "attribute": "close-label",
              "reflects": true,
              "inheritedFrom": {
                "name": "CivitaiModal",
                "module": "src/elements/civitai-modal.ts"
              }
            },
            {
              "kind": "field",
              "name": "#id",
              "privacy": "private",
              "readonly": true,
              "default": "`ci-modal-${(sequence += 1)}`",
              "inheritedFrom": {
                "name": "CivitaiModal",
                "module": "src/elements/civitai-modal.ts"
              }
            },
            {
              "kind": "method",
              "name": "show",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "CivitaiModal",
                "module": "src/elements/civitai-modal.ts"
              }
            },
            {
              "kind": "method",
              "name": "hide",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "CivitaiModal",
                "module": "src/elements/civitai-modal.ts"
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "CivitaiModal",
                "module": "src/elements/civitai-modal.ts"
              }
            },
            {
              "kind": "field",
              "name": "#dialog",
              "privacy": "private",
              "type": {
                "text": "HTMLDialogElement | null"
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CivitaiModal",
                "module": "src/elements/civitai-modal.ts"
              }
            },
            {
              "kind": "method",
              "name": "#onCancel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "description": "Escape reaches the dialog as `cancel`, which is preventable.",
              "inheritedFrom": {
                "name": "CivitaiModal",
                "module": "src/elements/civitai-modal.ts"
              }
            },
            {
              "kind": "method",
              "name": "#onClose",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "CivitaiModal",
                "module": "src/elements/civitai-modal.ts"
              }
            },
            {
              "kind": "method",
              "name": "#onClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "CivitaiModal",
                "module": "src/elements/civitai-modal.ts"
              }
            }
          ],
          "events": [
            {
              "name": "confirm",
              "type": {
                "text": "Event"
              }
            },
            {
              "name": "close",
              "type": {
                "text": "Event"
              },
              "inheritedFrom": {
                "name": "CivitaiModal",
                "module": "src/elements/civitai-modal.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "message",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "message"
            },
            {
              "name": "confirm-label",
              "type": {
                "text": "string"
              },
              "default": "'Confirm'",
              "fieldName": "confirmLabel"
            },
            {
              "name": "cancel-label",
              "type": {
                "text": "string"
              },
              "default": "'Cancel'",
              "fieldName": "cancelLabel"
            },
            {
              "name": "destructive",
              "type": {
                "text": "boolean"
              },
              "description": "Paints the confirm button as a destructive action, and focuses cancel.",
              "default": "false",
              "fieldName": "destructive"
            },
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "open",
              "inheritedFrom": {
                "name": "CivitaiModal",
                "module": "src/elements/civitai-modal.ts"
              }
            },
            {
              "name": "heading",
              "type": {
                "text": "string"
              },
              "description": "Not `title`: that attribute is global and would render a tooltip.",
              "default": "''",
              "fieldName": "heading",
              "inheritedFrom": {
                "name": "CivitaiModal",
                "module": "src/elements/civitai-modal.ts"
              }
            },
            {
              "name": "size",
              "type": {
                "text": "ModalSize"
              },
              "default": "'md'",
              "fieldName": "size",
              "inheritedFrom": {
                "name": "CivitaiModal",
                "module": "src/elements/civitai-modal.ts"
              }
            },
            {
              "name": "with-close-button",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "withCloseButton",
              "inheritedFrom": {
                "name": "CivitaiModal",
                "module": "src/elements/civitai-modal.ts"
              }
            },
            {
              "name": "close-on-overlay-click",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "closeOnOverlayClick",
              "inheritedFrom": {
                "name": "CivitaiModal",
                "module": "src/elements/civitai-modal.ts"
              }
            },
            {
              "name": "close-on-escape",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "closeOnEscape",
              "inheritedFrom": {
                "name": "CivitaiModal",
                "module": "src/elements/civitai-modal.ts"
              }
            },
            {
              "name": "close-label",
              "type": {
                "text": "string"
              },
              "default": "'Close'",
              "fieldName": "closeLabel",
              "inheritedFrom": {
                "name": "CivitaiModal",
                "module": "src/elements/civitai-modal.ts"
              }
            }
          ],
          "superclass": {
            "name": "CivitaiModal",
            "module": "/src/elements/civitai-modal.js"
          },
          "customElement": true,
          "tagName": "civitai-confirm-dialog",
          "cssParts": [
            {
              "name": "body",
              "inheritedFrom": {
                "name": "CivitaiModal",
                "module": "src/elements/civitai-modal.ts"
              }
            },
            {
              "name": "message"
            },
            {
              "name": "actions"
            },
            {
              "name": "cancel"
            },
            {
              "name": "confirm"
            },
            {
              "name": "dialog",
              "inheritedFrom": {
                "name": "CivitaiModal",
                "module": "src/elements/civitai-modal.ts"
              }
            },
            {
              "name": "panel",
              "inheritedFrom": {
                "name": "CivitaiModal",
                "module": "src/elements/civitai-modal.ts"
              }
            },
            {
              "name": "header",
              "inheritedFrom": {
                "name": "CivitaiModal",
                "module": "src/elements/civitai-modal.ts"
              }
            },
            {
              "name": "heading",
              "inheritedFrom": {
                "name": "CivitaiModal",
                "module": "src/elements/civitai-modal.ts"
              }
            },
            {
              "name": "close",
              "inheritedFrom": {
                "name": "CivitaiModal",
                "module": "src/elements/civitai-modal.ts"
              }
            }
          ],
          "slots": [
            {
              "name": "",
              "inheritedFrom": {
                "name": "CivitaiModal",
                "module": "src/elements/civitai-modal.ts"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "defineCivitaiConfirmDialog",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiConfirmDialog",
          "declaration": {
            "name": "CivitaiConfirmDialog",
            "module": "src/elements/civitai-confirm-dialog.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiConfirmDialog",
          "declaration": {
            "name": "defineCivitaiConfirmDialog",
            "module": "src/elements/civitai-confirm-dialog.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-confirm-dialog",
          "declaration": {
            "name": "CivitaiConfirmDialog",
            "module": "src/elements/civitai-confirm-dialog.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-group.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiGroup",
          "members": [
            {
              "kind": "field",
              "name": "gap",
              "privacy": "public",
              "type": {
                "text": "Gap | ''"
              },
              "default": "''",
              "attribute": "gap",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "nowrap",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "nowrap",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "gap",
              "type": {
                "text": "Gap | ''"
              },
              "default": "''",
              "fieldName": "gap"
            },
            {
              "name": "nowrap",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "nowrap"
            }
          ],
          "superclass": {
            "name": "CivitaiElement",
            "module": "/src/elements/base.js"
          },
          "customElement": true,
          "tagName": "civitai-group",
          "slots": [
            {
              "name": ""
            }
          ]
        },
        {
          "kind": "function",
          "name": "defineCivitaiGroup",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiGroup",
          "declaration": {
            "name": "CivitaiGroup",
            "module": "src/elements/civitai-group.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiGroup",
          "declaration": {
            "name": "defineCivitaiGroup",
            "module": "src/elements/civitai-group.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-group",
          "declaration": {
            "name": "CivitaiGroup",
            "module": "src/elements/civitai-group.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-image.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiImage",
          "members": [
            {
              "kind": "field",
              "name": "fit",
              "privacy": "public",
              "type": {
                "text": "ImageFit"
              },
              "default": "'cover'",
              "attribute": "fit",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "openable",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "The image becomes a button that emits `open`, for a viewer or a detail page.",
              "default": "false",
              "attribute": "openable",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Names the open button when it should say more than `alt`.",
              "default": "''",
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "type": {
                "text": "ImageLoading"
              },
              "description": "`<img loading>`, passed straight through: `lazy` defers a tile that is still\nbelow the fold. Unset renders no attribute, so the default stays HTML's.\nThe `<img>` is built in this element's shadow root, so a consumer's markup\ncannot reach it — which is why this is a property rather than nothing.",
              "default": "''",
              "attribute": "loading",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "decoding",
              "privacy": "public",
              "type": {
                "text": "ImageDecoding"
              },
              "description": "`<img decoding>`, passed straight through. Unset renders no attribute.",
              "default": "''",
              "attribute": "decoding",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "#open",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "renderMedia",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            }
          ],
          "events": [
            {
              "name": "open",
              "type": {
                "text": "Event"
              }
            }
          ],
          "attributes": [
            {
              "name": "fit",
              "type": {
                "text": "ImageFit"
              },
              "default": "'cover'",
              "fieldName": "fit"
            },
            {
              "name": "openable",
              "type": {
                "text": "boolean"
              },
              "description": "The image becomes a button that emits `open`, for a viewer or a detail page.",
              "default": "false",
              "fieldName": "openable"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "Names the open button when it should say more than `alt`.",
              "default": "''",
              "fieldName": "label"
            },
            {
              "name": "loading",
              "type": {
                "text": "ImageLoading"
              },
              "description": "`<img loading>`, passed straight through: `lazy` defers a tile that is still\nbelow the fold. Unset renders no attribute, so the default stays HTML's.\nThe `<img>` is built in this element's shadow root, so a consumer's markup\ncannot reach it — which is why this is a property rather than nothing.",
              "default": "''",
              "fieldName": "loading"
            },
            {
              "name": "decoding",
              "type": {
                "text": "ImageDecoding"
              },
              "description": "`<img decoding>`, passed straight through. Unset renders no attribute.",
              "default": "''",
              "fieldName": "decoding"
            }
          ],
          "superclass": {
            "name": "CivitaiMediaElement",
            "module": "/src/elements/media-base.js"
          },
          "customElement": true,
          "tagName": "civitai-image",
          "cssParts": [
            {
              "name": "image"
            },
            {
              "name": "open"
            }
          ]
        },
        {
          "kind": "function",
          "name": "defineCivitaiImage",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiImage",
          "declaration": {
            "name": "CivitaiImage",
            "module": "src/elements/civitai-image.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiImage",
          "declaration": {
            "name": "defineCivitaiImage",
            "module": "src/elements/civitai-image.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-image",
          "declaration": {
            "name": "CivitaiImage",
            "module": "src/elements/civitai-image.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-input-group.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiInputGroup",
          "superclass": {
            "name": "HTMLElementBase",
            "module": "/src/elements/html-element.js"
          },
          "customElement": true,
          "tagName": "civitai-input-group"
        },
        {
          "kind": "function",
          "name": "defineCivitaiInputGroup",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiInputGroup",
          "declaration": {
            "name": "CivitaiInputGroup",
            "module": "src/elements/civitai-input-group.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiInputGroup",
          "declaration": {
            "name": "defineCivitaiInputGroup",
            "module": "src/elements/civitai-input-group.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-input-group",
          "declaration": {
            "name": "CivitaiInputGroup",
            "module": "src/elements/civitai-input-group.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-loader.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiLoader",
          "members": [
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "LoaderSize"
              },
              "default": "'md'",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Announced to assistive tech; empty makes the loader decorative.",
              "default": "''",
              "attribute": "label",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "LoaderSize"
              },
              "default": "'md'",
              "fieldName": "size"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "Announced to assistive tech; empty makes the loader decorative.",
              "default": "''",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "CivitaiElement",
            "module": "/src/elements/base.js"
          },
          "customElement": true,
          "tagName": "civitai-loader",
          "cssParts": [
            {
              "name": "spinner"
            }
          ]
        },
        {
          "kind": "function",
          "name": "defineCivitaiLoader",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiLoader",
          "declaration": {
            "name": "CivitaiLoader",
            "module": "src/elements/civitai-loader.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiLoader",
          "declaration": {
            "name": "defineCivitaiLoader",
            "module": "src/elements/civitai-loader.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-loader",
          "declaration": {
            "name": "CivitaiLoader",
            "module": "src/elements/civitai-loader.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-media-card.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiMediaCard",
          "members": [
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Makes the media itself a link, leaving the overlays independently clickable.",
              "default": "''",
              "attribute": "href",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Names that link, since the media is the only thing inside it.",
              "default": "''",
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "noScrim",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "no-scrim",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "description": "Makes the media itself a link, leaving the overlays independently clickable.",
              "default": "''",
              "fieldName": "href"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "Names that link, since the media is the only thing inside it.",
              "default": "''",
              "fieldName": "label"
            },
            {
              "name": "no-scrim",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "noScrim"
            }
          ],
          "superclass": {
            "name": "CivitaiElement",
            "module": "/src/elements/base.js"
          },
          "customElement": true,
          "tagName": "civitai-media-card",
          "cssParts": [
            {
              "name": "media"
            },
            {
              "name": "top-start"
            },
            {
              "name": "top-end"
            },
            {
              "name": "bottom"
            }
          ],
          "slots": [
            {
              "name": "media"
            },
            {
              "name": "top-start"
            },
            {
              "name": "top-end"
            },
            {
              "name": "bottom"
            }
          ]
        },
        {
          "kind": "function",
          "name": "defineCivitaiMediaCard",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiMediaCard",
          "declaration": {
            "name": "CivitaiMediaCard",
            "module": "src/elements/civitai-media-card.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiMediaCard",
          "declaration": {
            "name": "defineCivitaiMediaCard",
            "module": "src/elements/civitai-media-card.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-media-card",
          "declaration": {
            "name": "CivitaiMediaCard",
            "module": "src/elements/civitai-media-card.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-menu-item.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiMenuItem",
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "`<option>` semantics: the item's own text is the value until you set one.",
              "default": "''",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "destructive",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Paints the item as a destructive action — Delete, Remove, Block.",
              "default": "false",
              "attribute": "destructive",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "selectedValue",
              "type": {
                "text": "string"
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "#gate",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "#activateOnKey",
              "privacy": "private",
              "readonly": true
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "`<option>` semantics: the item's own text is the value until you set one.",
              "default": "''",
              "fieldName": "value"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "destructive",
              "type": {
                "text": "boolean"
              },
              "description": "Paints the item as a destructive action — Delete, Remove, Block.",
              "default": "false",
              "fieldName": "destructive"
            }
          ],
          "superclass": {
            "name": "CivitaiElement",
            "module": "/src/elements/base.js"
          },
          "customElement": true,
          "tagName": "civitai-menu-item",
          "slots": [
            {
              "name": ""
            },
            {
              "name": "icon"
            }
          ]
        },
        {
          "kind": "function",
          "name": "defineCivitaiMenuItem",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiMenuItem",
          "declaration": {
            "name": "CivitaiMenuItem",
            "module": "src/elements/civitai-menu-item.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiMenuItem",
          "declaration": {
            "name": "defineCivitaiMenuItem",
            "module": "src/elements/civitai-menu-item.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-menu-item",
          "declaration": {
            "name": "CivitaiMenuItem",
            "module": "src/elements/civitai-menu-item.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-menu-label.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiMenuLabel",
          "members": [],
          "superclass": {
            "name": "CivitaiElement",
            "module": "/src/elements/base.js"
          },
          "customElement": true,
          "tagName": "civitai-menu-label",
          "slots": [
            {
              "name": ""
            }
          ]
        },
        {
          "kind": "function",
          "name": "defineCivitaiMenuLabel",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiMenuLabel",
          "declaration": {
            "name": "CivitaiMenuLabel",
            "module": "src/elements/civitai-menu-label.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiMenuLabel",
          "declaration": {
            "name": "defineCivitaiMenuLabel",
            "module": "src/elements/civitai-menu-label.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-menu-label",
          "declaration": {
            "name": "CivitaiMenuLabel",
            "module": "src/elements/civitai-menu-label.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-menu.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiMenu",
          "members": [
            {
              "kind": "field",
              "name": "open",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "placement",
              "privacy": "public",
              "type": {
                "text": "MenuPlacement"
              },
              "default": "'bottom-start'",
              "attribute": "placement",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Names the menu for a screen reader, e.g. \"Image actions\".",
              "default": "''",
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "#popoverRequestedOpen",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether `showPopover()` has been called on the panel without a matching\n`hidePopover()`. This is bookkeeping, NOT the element's open state — that is\n`this.open`, and the `data-open` attribute it drives.\n\nIt exists because light dismiss and Escape close the popover WITHOUT going\nthrough `hide()`, and a redundant `hidePopover()` should then throw\n`InvalidStateError` per spec. Measured: **chromium 153 does not throw** on a\nredundant show, a redundant hide, or a hide of a hidden popover — so no\nbrowser test in this repo can see a stale flag. The thing that can is the\nspec-compliant shim in `@civitai/blocks-react/testing`; see\n`packages/civitai-blocks-react/test/popoverShim.test.ts`.\n\nThe guard it replaces read `panel.matches(':popover-open')`, which is the\ncall that threw in a non-browser DOM (#485)."
            },
            {
              "kind": "field",
              "name": "#panel",
              "privacy": "private",
              "type": {
                "text": "HTMLElement | null"
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "#trigger",
              "privacy": "private",
              "type": {
                "text": "HTMLElement | null"
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "#items",
              "privacy": "private",
              "type": {
                "text": "CivitaiMenuItem[]"
              },
              "description": "Every slotted `[role=menuitem]`, in DOM order — including items a consumer\nhas wrapped in a container of their own.\n\n`assignedElements({ flatten: true })` flattens nested `<slot>`s, NOT\narbitrary wrappers, so a `<div data-testid=\"items\">` around the items used\nto make this getter return 0 of them: `show()` focused nothing and arrow-key\nnavigation had nothing to walk (#485). Descending one level is what lets the\nitems sit inside a consumer-owned container, and that container is the only\nplace a `document.querySelector`-able hook CAN live — it is light DOM. The\npanel is in the shadow root, and `::part()` is a CSS-only mechanism, so\nneither is reachable from a document query.\n\n`querySelectorAll` returns tree order, so DOM order survives the descent.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "show",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Opens the menu and puts focus on the first item, as a menu button does."
            },
            {
              "kind": "method",
              "name": "hide",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "options",
                  "default": "{}",
                  "type": {
                    "text": "{ restoreFocus?: boolean }"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "toggle",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "#position",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "#focusItem",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "#focusOffset",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "step",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "#onKeydown",
              "privacy": "private",
              "readonly": true
            }
          ],
          "events": [
            {
              "name": "select",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "open"
            },
            {
              "name": "placement",
              "type": {
                "text": "MenuPlacement"
              },
              "default": "'bottom-start'",
              "fieldName": "placement"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "Names the menu for a screen reader, e.g. \"Image actions\".",
              "default": "''",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "CivitaiElement",
            "module": "/src/elements/base.js"
          },
          "customElement": true,
          "tagName": "civitai-menu",
          "cssParts": [
            {
              "name": "panel"
            }
          ],
          "slots": [
            {
              "name": ""
            },
            {
              "name": "trigger"
            }
          ]
        },
        {
          "kind": "function",
          "name": "defineCivitaiMenu",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiMenu",
          "declaration": {
            "name": "CivitaiMenu",
            "module": "src/elements/civitai-menu.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiMenu",
          "declaration": {
            "name": "defineCivitaiMenu",
            "module": "src/elements/civitai-menu.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-menu",
          "declaration": {
            "name": "CivitaiMenu",
            "module": "src/elements/civitai-menu.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-modal.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Native `<dialog>.showModal()`: the focus trap, the top layer, the inert\nbackground and focus restore all come from the platform. The React binding\ndocuments that it traps nothing, so this is a strict upgrade, not a port.",
          "name": "CivitaiModal",
          "members": [
            {
              "kind": "field",
              "name": "open",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "heading",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Not `title`: that attribute is global and would render a tooltip.",
              "default": "''",
              "attribute": "heading",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "ModalSize"
              },
              "default": "'md'",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "withCloseButton",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "attribute": "with-close-button",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "closeOnOverlayClick",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "attribute": "close-on-overlay-click",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "closeOnEscape",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "attribute": "close-on-escape",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "closeLabel",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "'Close'",
              "attribute": "close-label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "#id",
              "privacy": "private",
              "readonly": true,
              "default": "`ci-modal-${(sequence += 1)}`"
            },
            {
              "kind": "method",
              "name": "show",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "hide",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "#dialog",
              "privacy": "private",
              "type": {
                "text": "HTMLDialogElement | null"
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "#onCancel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "description": "Escape reaches the dialog as `cancel`, which is preventable."
            },
            {
              "kind": "method",
              "name": "#onClose",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "#onClick",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderBody",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            },
            {
              "kind": "method",
              "name": "renderFooter",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult | typeof nothing"
                }
              },
              "description": "`<civitai-confirm-dialog>` is this with its two buttons filled in."
            }
          ],
          "events": [
            {
              "name": "close",
              "type": {
                "text": "Event"
              }
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "open"
            },
            {
              "name": "heading",
              "type": {
                "text": "string"
              },
              "description": "Not `title`: that attribute is global and would render a tooltip.",
              "default": "''",
              "fieldName": "heading"
            },
            {
              "name": "size",
              "type": {
                "text": "ModalSize"
              },
              "default": "'md'",
              "fieldName": "size"
            },
            {
              "name": "with-close-button",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "withCloseButton"
            },
            {
              "name": "close-on-overlay-click",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "closeOnOverlayClick"
            },
            {
              "name": "close-on-escape",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "closeOnEscape"
            },
            {
              "name": "close-label",
              "type": {
                "text": "string"
              },
              "default": "'Close'",
              "fieldName": "closeLabel"
            }
          ],
          "superclass": {
            "name": "CivitaiElement",
            "module": "/src/elements/base.js"
          },
          "customElement": true,
          "tagName": "civitai-modal",
          "cssParts": [
            {
              "name": "dialog"
            },
            {
              "name": "panel"
            },
            {
              "name": "header"
            },
            {
              "name": "heading"
            },
            {
              "name": "close"
            },
            {
              "name": "body"
            }
          ],
          "slots": [
            {
              "name": ""
            }
          ]
        },
        {
          "kind": "function",
          "name": "defineCivitaiModal",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiModal",
          "declaration": {
            "name": "CivitaiModal",
            "module": "src/elements/civitai-modal.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiModal",
          "declaration": {
            "name": "defineCivitaiModal",
            "module": "src/elements/civitai-modal.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-modal",
          "declaration": {
            "name": "CivitaiModal",
            "module": "src/elements/civitai-modal.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-nav-item.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A link, or a group of them. `href` decides which: a group is a disclosure\nbutton over its own children, never an anchor that also toggles.",
          "name": "CivitaiNavItem",
          "members": [
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "href",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Used when the item has no text of its own to read.",
              "default": "''",
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "current",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "current",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "expanded",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "expanded",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "group",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Set by the element once it sees nested items.",
              "default": "false",
              "attribute": "group",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "#id",
              "privacy": "private",
              "readonly": true,
              "default": "`ci-nav-${(sequence += 1)}`"
            },
            {
              "kind": "method",
              "name": "toggle",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "#onSlotChange",
              "privacy": "private",
              "readonly": true
            }
          ],
          "attributes": [
            {
              "name": "href",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "href"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "Used when the item has no text of its own to read.",
              "default": "''",
              "fieldName": "label"
            },
            {
              "name": "current",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "current"
            },
            {
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "expanded"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "group",
              "type": {
                "text": "boolean"
              },
              "description": "Set by the element once it sees nested items.",
              "default": "false",
              "fieldName": "group"
            }
          ],
          "superclass": {
            "name": "CivitaiElement",
            "module": "/src/elements/base.js"
          },
          "customElement": true,
          "tagName": "civitai-nav-item",
          "cssParts": [
            {
              "name": "label"
            },
            {
              "name": "link"
            },
            {
              "name": "button"
            },
            {
              "name": "chevron"
            },
            {
              "name": "children"
            }
          ],
          "slots": [
            {
              "name": "icon"
            },
            {
              "name": "label"
            }
          ]
        },
        {
          "kind": "function",
          "name": "defineCivitaiNavItem",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiNavItem",
          "declaration": {
            "name": "CivitaiNavItem",
            "module": "src/elements/civitai-nav-item.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiNavItem",
          "declaration": {
            "name": "defineCivitaiNavItem",
            "module": "src/elements/civitai-nav-item.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-nav-item",
          "declaration": {
            "name": "CivitaiNavItem",
            "module": "src/elements/civitai-nav-item.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-nav-list.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Marks the item matching `current` and opens the groups above it, which is\nthe part every sidebar gets wrong: landing on a nested route with the\nsection that contains it still collapsed.",
          "name": "CivitaiNavList",
          "members": [
            {
              "kind": "field",
              "name": "current",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The `href` of the page being shown. Matching is exact.",
              "default": "''",
              "attribute": "current",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Names the landmark. Set it on the ROOT list only; nested ones inherit it.",
              "default": "''",
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "#items",
              "privacy": "private",
              "type": {
                "text": "CivitaiNavItem[]"
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "#sync",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "#onSlotChange",
              "privacy": "private",
              "readonly": true
            }
          ],
          "attributes": [
            {
              "name": "current",
              "type": {
                "text": "string"
              },
              "description": "The `href` of the page being shown. Matching is exact.",
              "default": "''",
              "fieldName": "current"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "Names the landmark. Set it on the ROOT list only; nested ones inherit it.",
              "default": "''",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "CivitaiElement",
            "module": "/src/elements/base.js"
          },
          "customElement": true,
          "tagName": "civitai-nav-list",
          "cssParts": [
            {
              "name": "list"
            },
            {
              "name": "nav"
            }
          ]
        },
        {
          "kind": "function",
          "name": "defineCivitaiNavList",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiNavList",
          "declaration": {
            "name": "CivitaiNavList",
            "module": "src/elements/civitai-nav-list.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiNavList",
          "declaration": {
            "name": "defineCivitaiNavList",
            "module": "src/elements/civitai-nav-list.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-nav-list",
          "declaration": {
            "name": "CivitaiNavList",
            "module": "src/elements/civitai-nav-list.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-number-input.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiNumberInput",
          "members": [
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "placeholder",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "min",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "min",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "max",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "step",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "step",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "valueAsNumber",
              "type": {
                "text": "number | null"
              },
              "description": "`null` when the field is empty or not a number, never `NaN`.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "renderControl",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "placeholder"
            },
            {
              "name": "min",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "min"
            },
            {
              "name": "max",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "max"
            },
            {
              "name": "step",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "step"
            }
          ],
          "superclass": {
            "name": "CivitaiField",
            "module": "/src/elements/field-base.js"
          },
          "customElement": true,
          "tagName": "civitai-number-input"
        },
        {
          "kind": "function",
          "name": "defineCivitaiNumberInput",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiNumberInput",
          "declaration": {
            "name": "CivitaiNumberInput",
            "module": "src/elements/civitai-number-input.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiNumberInput",
          "declaration": {
            "name": "defineCivitaiNumberInput",
            "module": "src/elements/civitai-number-input.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-number-input",
          "declaration": {
            "name": "CivitaiNumberInput",
            "module": "src/elements/civitai-number-input.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-pagination.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiPagination",
          "members": [
            {
              "kind": "field",
              "name": "page",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "1-based, as every page number a reader ever sees is.",
              "default": "1",
              "attribute": "page",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "total",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "default": "1",
              "attribute": "total",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "siblings",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "How many pages to keep either side of the current one.",
              "default": "1",
              "attribute": "siblings",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "'Pagination'",
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "previousLabel",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "'Previous'",
              "attribute": "previous-label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "nextLabel",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "'Next'",
              "attribute": "next-label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "#current",
              "privacy": "private",
              "type": {
                "text": "number"
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "#pages",
              "privacy": "private",
              "type": {
                "text": "number[]"
              },
              "description": "First and last always show, so the run stays a fixed width and the buttons\ndo not move under the pointer as you page through.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "#go",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "next",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            }
          ],
          "events": [
            {
              "name": "change",
              "type": {
                "text": "Event"
              }
            }
          ],
          "attributes": [
            {
              "name": "page",
              "type": {
                "text": "number"
              },
              "description": "1-based, as every page number a reader ever sees is.",
              "default": "1",
              "fieldName": "page"
            },
            {
              "name": "total",
              "type": {
                "text": "number"
              },
              "default": "1",
              "fieldName": "total"
            },
            {
              "name": "siblings",
              "type": {
                "text": "number"
              },
              "description": "How many pages to keep either side of the current one.",
              "default": "1",
              "fieldName": "siblings"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "'Pagination'",
              "fieldName": "label"
            },
            {
              "name": "previous-label",
              "type": {
                "text": "string"
              },
              "default": "'Previous'",
              "fieldName": "previousLabel"
            },
            {
              "name": "next-label",
              "type": {
                "text": "string"
              },
              "default": "'Next'",
              "fieldName": "nextLabel"
            }
          ],
          "superclass": {
            "name": "CivitaiElement",
            "module": "/src/elements/base.js"
          },
          "customElement": true,
          "tagName": "civitai-pagination",
          "cssParts": [
            {
              "name": "nav"
            },
            {
              "name": "previous"
            },
            {
              "name": "gap"
            },
            {
              "name": "page"
            },
            {
              "name": "next"
            }
          ]
        },
        {
          "kind": "function",
          "name": "defineCivitaiPagination",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiPagination",
          "declaration": {
            "name": "CivitaiPagination",
            "module": "src/elements/civitai-pagination.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiPagination",
          "declaration": {
            "name": "defineCivitaiPagination",
            "module": "src/elements/civitai-pagination.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-pagination",
          "declaration": {
            "name": "CivitaiPagination",
            "module": "src/elements/civitai-pagination.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-progress.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiProgress",
          "members": [
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "default": "0",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "default": "100",
              "attribute": "max",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Names the bar for a screen reader, and shows above it when given.",
              "default": "''",
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "color",
              "privacy": "public",
              "type": {
                "text": "ProgressColor | ''"
              },
              "default": "''",
              "attribute": "color",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "'sm' | 'md' | 'lg'"
              },
              "default": "'md'",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "indeterminate",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Work is running but its extent is unknown.",
              "default": "false",
              "attribute": "indeterminate",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "showValue",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "show-value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "#fraction",
              "privacy": "private",
              "type": {
                "text": "number"
              },
              "readonly": true
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "number"
              },
              "default": "0",
              "fieldName": "value"
            },
            {
              "name": "max",
              "type": {
                "text": "number"
              },
              "default": "100",
              "fieldName": "max"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "Names the bar for a screen reader, and shows above it when given.",
              "default": "''",
              "fieldName": "label"
            },
            {
              "name": "color",
              "type": {
                "text": "ProgressColor | ''"
              },
              "default": "''",
              "fieldName": "color"
            },
            {
              "name": "size",
              "type": {
                "text": "'sm' | 'md' | 'lg'"
              },
              "default": "'md'",
              "fieldName": "size"
            },
            {
              "name": "indeterminate",
              "type": {
                "text": "boolean"
              },
              "description": "Work is running but its extent is unknown.",
              "default": "false",
              "fieldName": "indeterminate"
            },
            {
              "name": "show-value",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "showValue"
            }
          ],
          "superclass": {
            "name": "CivitaiElement",
            "module": "/src/elements/base.js"
          },
          "customElement": true,
          "tagName": "civitai-progress",
          "cssParts": [
            {
              "name": "readout"
            },
            {
              "name": "label"
            },
            {
              "name": "value"
            },
            {
              "name": "track"
            },
            {
              "name": "bar"
            }
          ]
        },
        {
          "kind": "function",
          "name": "defineCivitaiProgress",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiProgress",
          "declaration": {
            "name": "CivitaiProgress",
            "module": "src/elements/civitai-progress.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiProgress",
          "declaration": {
            "name": "defineCivitaiProgress",
            "module": "src/elements/civitai-progress.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-progress",
          "declaration": {
            "name": "CivitaiProgress",
            "module": "src/elements/civitai-progress.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-radio-group.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Owns the whole set: native `name` exclusion is tree-scoped, so radios in\nsibling shadow roots never group. One root keeps that behaviour native.",
          "name": "CivitaiRadioGroup",
          "members": [
            {
              "kind": "field",
              "name": "data",
              "privacy": "public",
              "type": {
                "text": "RadioOption[]"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "type": {
                "text": "RadioGroupOrientation"
              },
              "default": "'vertical'",
              "attribute": "orientation",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "formValue",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string | null"
                }
              }
            },
            {
              "kind": "field",
              "name": "missingMessage",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "sync",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "#onChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderLabel",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult | typeof nothing"
                }
              }
            },
            {
              "kind": "method",
              "name": "renderControl",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "orientation",
              "type": {
                "text": "RadioGroupOrientation"
              },
              "default": "'vertical'",
              "fieldName": "orientation"
            }
          ],
          "superclass": {
            "name": "CivitaiField",
            "module": "/src/elements/field-base.js"
          },
          "customElement": true,
          "tagName": "civitai-radio-group",
          "cssParts": [
            {
              "name": "label"
            },
            {
              "name": "options"
            },
            {
              "name": "control"
            },
            {
              "name": "option-label"
            },
            {
              "name": "group"
            }
          ]
        },
        {
          "kind": "function",
          "name": "defineCivitaiRadioGroup",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiRadioGroup",
          "declaration": {
            "name": "CivitaiRadioGroup",
            "module": "src/elements/civitai-radio-group.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiRadioGroup",
          "declaration": {
            "name": "defineCivitaiRadioGroup",
            "module": "src/elements/civitai-radio-group.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-radio-group",
          "declaration": {
            "name": "CivitaiRadioGroup",
            "module": "src/elements/civitai-radio-group.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-rating-badge.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiRatingBadge",
          "members": [
            {
              "kind": "field",
              "name": "rating",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "rating",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "rating",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "rating"
            }
          ],
          "superclass": {
            "name": "CivitaiElement",
            "module": "/src/elements/base.js"
          },
          "customElement": true,
          "tagName": "civitai-rating-badge"
        },
        {
          "kind": "function",
          "name": "defineCivitaiRatingBadge",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiRatingBadge",
          "declaration": {
            "name": "CivitaiRatingBadge",
            "module": "src/elements/civitai-rating-badge.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiRatingBadge",
          "declaration": {
            "name": "defineCivitaiRatingBadge",
            "module": "src/elements/civitai-rating-badge.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-rating-badge",
          "declaration": {
            "name": "CivitaiRatingBadge",
            "module": "src/elements/civitai-rating-badge.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-reaction.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiReaction",
          "members": [
            {
              "kind": "field",
              "name": "emoji",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "emoji",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "count",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "default": "0",
              "attribute": "count",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "reacted",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the viewer has already reacted — the pressed state.",
              "default": "false",
              "attribute": "reacted",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Names the reaction for a screen reader, e.g. \"Like\".",
              "default": "''",
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "#toggle",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "events": [
            {
              "name": "react",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "attributes": [
            {
              "name": "emoji",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "emoji"
            },
            {
              "name": "count",
              "type": {
                "text": "number"
              },
              "default": "0",
              "fieldName": "count"
            },
            {
              "name": "reacted",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the viewer has already reacted — the pressed state.",
              "default": "false",
              "fieldName": "reacted"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "Names the reaction for a screen reader, e.g. \"Like\".",
              "default": "''",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "CivitaiElement",
            "module": "/src/elements/base.js"
          },
          "customElement": true,
          "tagName": "civitai-reaction",
          "cssParts": [
            {
              "name": "button"
            },
            {
              "name": "emoji"
            },
            {
              "name": "count"
            }
          ]
        },
        {
          "kind": "variable",
          "name": "reacted",
          "type": {
            "text": "boolean"
          },
          "default": "!this.reacted"
        },
        {
          "kind": "function",
          "name": "defineCivitaiReaction",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiReaction",
          "declaration": {
            "name": "CivitaiReaction",
            "module": "src/elements/civitai-reaction.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiReaction",
          "declaration": {
            "name": "defineCivitaiReaction",
            "module": "src/elements/civitai-reaction.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-reaction",
          "declaration": {
            "name": "CivitaiReaction",
            "module": "src/elements/civitai-reaction.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-segmented-control.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A panel-less value switch: `radiogroup` of `radio`s. Tabs are NOT a mode here\n— a tab's `aria-controls` is an IDREF, and an IDREF cannot reach a panel in\nthe light DOM from inside this shadow root, so tabs need their own element.",
          "name": "CivitaiSegmentedControl",
          "members": [
            {
              "kind": "field",
              "name": "data",
              "privacy": "public",
              "type": {
                "text": "SegmentItem[]"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "SegmentedControlSize"
              },
              "default": "'md'",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Reset falls back to the first enabled segment, as a radio group always has one."
            },
            {
              "kind": "method",
              "name": "formValue",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "missing",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "missingMessage",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "#enabled",
              "privacy": "private",
              "type": {
                "text": "SegmentItem[]"
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "#selected",
              "privacy": "private",
              "type": {
                "text": "string"
              },
              "description": "Falls back to the first enabled segment, as a radio group always has one.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "#select",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "next",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "moveFocus",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "#onKeyDown",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ],
              "description": "WAI-ARIA roving tabindex: arrows wrap across the enabled segments and\nselection follows focus, so the group is one tab stop rather than N."
            },
            {
              "kind": "method",
              "name": "renderControl",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            }
          ],
          "events": [
            {
              "name": "change",
              "type": {
                "text": "Event"
              }
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SegmentedControlSize"
              },
              "default": "'md'",
              "fieldName": "size"
            }
          ],
          "superclass": {
            "name": "CivitaiField",
            "module": "/src/elements/field-base.js"
          },
          "customElement": true,
          "tagName": "civitai-segmented-control",
          "cssParts": [
            {
              "name": "group control"
            },
            {
              "name": "segment"
            }
          ]
        },
        {
          "kind": "function",
          "name": "defineCivitaiSegmentedControl",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiSegmentedControl",
          "declaration": {
            "name": "CivitaiSegmentedControl",
            "module": "src/elements/civitai-segmented-control.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiSegmentedControl",
          "declaration": {
            "name": "defineCivitaiSegmentedControl",
            "module": "src/elements/civitai-segmented-control.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-segmented-control",
          "declaration": {
            "name": "CivitaiSegmentedControl",
            "module": "src/elements/civitai-segmented-control.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-select.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiSelect",
          "members": [
            {
              "kind": "field",
              "name": "data",
              "privacy": "public",
              "type": {
                "text": "SelectOption[]"
              },
              "description": "Options as data; an attribute cannot carry them.",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Shown as a disabled first option when nothing is selected.",
              "default": "''",
              "attribute": "placeholder",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "renderControl",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "description": "Shown as a disabled first option when nothing is selected.",
              "default": "''",
              "fieldName": "placeholder"
            }
          ],
          "superclass": {
            "name": "CivitaiField",
            "module": "/src/elements/field-base.js"
          },
          "customElement": true,
          "tagName": "civitai-select"
        },
        {
          "kind": "function",
          "name": "defineCivitaiSelect",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiSelect",
          "declaration": {
            "name": "CivitaiSelect",
            "module": "src/elements/civitai-select.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiSelect",
          "declaration": {
            "name": "defineCivitaiSelect",
            "module": "src/elements/civitai-select.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-select",
          "declaration": {
            "name": "CivitaiSelect",
            "module": "src/elements/civitai-select.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-slider.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiSlider",
          "members": [
            {
              "kind": "field",
              "name": "min",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "'0'",
              "attribute": "min",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "'100'",
              "attribute": "max",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "step",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "'1'",
              "attribute": "step",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "showValue",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Shows the current value beside the label.",
              "default": "false",
              "attribute": "show-value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "valueAsNumber",
              "type": {
                "text": "number"
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "control",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "sync",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "renderControl",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "min",
              "type": {
                "text": "string"
              },
              "default": "'0'",
              "fieldName": "min"
            },
            {
              "name": "max",
              "type": {
                "text": "string"
              },
              "default": "'100'",
              "fieldName": "max"
            },
            {
              "name": "step",
              "type": {
                "text": "string"
              },
              "default": "'1'",
              "fieldName": "step"
            },
            {
              "name": "show-value",
              "type": {
                "text": "boolean"
              },
              "description": "Shows the current value beside the label.",
              "default": "false",
              "fieldName": "showValue"
            }
          ],
          "superclass": {
            "name": "CivitaiField",
            "module": "/src/elements/field-base.js"
          },
          "customElement": true,
          "tagName": "civitai-slider",
          "cssParts": [
            {
              "name": "header"
            },
            {
              "name": "value"
            }
          ]
        },
        {
          "kind": "function",
          "name": "defineCivitaiSlider",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiSlider",
          "declaration": {
            "name": "CivitaiSlider",
            "module": "src/elements/civitai-slider.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiSlider",
          "declaration": {
            "name": "defineCivitaiSlider",
            "module": "src/elements/civitai-slider.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-slider",
          "declaration": {
            "name": "CivitaiSlider",
            "module": "src/elements/civitai-slider.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-stack.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiStack",
          "members": [
            {
              "kind": "field",
              "name": "gap",
              "privacy": "public",
              "type": {
                "text": "Gap | ''"
              },
              "default": "''",
              "attribute": "gap",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "gap",
              "type": {
                "text": "Gap | ''"
              },
              "default": "''",
              "fieldName": "gap"
            }
          ],
          "superclass": {
            "name": "CivitaiElement",
            "module": "/src/elements/base.js"
          },
          "customElement": true,
          "tagName": "civitai-stack",
          "slots": [
            {
              "name": ""
            }
          ]
        },
        {
          "kind": "function",
          "name": "defineCivitaiStack",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiStack",
          "declaration": {
            "name": "CivitaiStack",
            "module": "src/elements/civitai-stack.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiStack",
          "declaration": {
            "name": "defineCivitaiStack",
            "module": "src/elements/civitai-stack.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-stack",
          "declaration": {
            "name": "CivitaiStack",
            "module": "src/elements/civitai-stack.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-switch.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The checkbox wearing a track and a thumb. It stays a real\n`<input type=\"checkbox\">` because `role=\"switch\"` is defined on one, and a\ndiv pretending to be a control would lose the form and the keyboard.",
          "name": "CivitaiSwitch",
          "members": [
            {
              "kind": "field",
              "name": "inputRole",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "protected",
              "description": "`<civitai-switch>` is this control wearing `role=\"switch\"`.",
              "readonly": true,
              "inheritedFrom": {
                "name": "CivitaiCheckbox",
                "module": "src/elements/civitai-checkbox.ts"
              }
            },
            {
              "kind": "field",
              "name": "checked",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "checked",
              "inheritedFrom": {
                "name": "CivitaiCheckbox",
                "module": "src/elements/civitai-checkbox.ts"
              }
            },
            {
              "kind": "field",
              "name": "indeterminate",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "indeterminate",
              "inheritedFrom": {
                "name": "CivitaiCheckbox",
                "module": "src/elements/civitai-checkbox.ts"
              }
            },
            {
              "kind": "method",
              "name": "formValue",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string | null"
                }
              },
              "description": "An unchecked checkbox submits nothing at all, like the native one.",
              "inheritedFrom": {
                "name": "CivitaiCheckbox",
                "module": "src/elements/civitai-checkbox.ts"
              }
            },
            {
              "kind": "field",
              "name": "missing",
              "type": {
                "text": "boolean"
              },
              "privacy": "protected",
              "readonly": true,
              "inheritedFrom": {
                "name": "CivitaiCheckbox",
                "module": "src/elements/civitai-checkbox.ts"
              }
            },
            {
              "kind": "field",
              "name": "missingMessage",
              "type": {
                "text": "string"
              },
              "privacy": "protected",
              "readonly": true,
              "inheritedFrom": {
                "name": "CivitaiCheckbox",
                "module": "src/elements/civitai-checkbox.ts"
              }
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Native semantics: reset returns to the `checked` ATTRIBUTE.",
              "inheritedFrom": {
                "name": "CivitaiCheckbox",
                "module": "src/elements/civitai-checkbox.ts"
              }
            },
            {
              "kind": "method",
              "name": "formStateRestoreCallback",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "string | null"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "CivitaiCheckbox",
                "module": "src/elements/civitai-checkbox.ts"
              }
            },
            {
              "kind": "method",
              "name": "#onChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "CivitaiCheckbox",
                "module": "src/elements/civitai-checkbox.ts"
              }
            },
            {
              "kind": "method",
              "name": "renderControl",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              },
              "inheritedFrom": {
                "name": "CivitaiCheckbox",
                "module": "src/elements/civitai-checkbox.ts"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Submitted when checked, exactly as a native checkbox does.",
              "default": "'on'",
              "attribute": "value",
              "reflects": true,
              "inheritedFrom": {
                "name": "CivitaiCheckbox",
                "module": "src/elements/civitai-checkbox.ts"
              }
            }
          ],
          "superclass": {
            "name": "CivitaiCheckbox",
            "module": "/src/elements/civitai-checkbox.js"
          },
          "customElement": true,
          "tagName": "civitai-switch",
          "cssParts": [
            {
              "name": "choice",
              "inheritedFrom": {
                "name": "CivitaiCheckbox",
                "module": "src/elements/civitai-checkbox.ts"
              }
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "Submitted when checked, exactly as a native checkbox does.",
              "default": "'on'",
              "fieldName": "value",
              "inheritedFrom": {
                "name": "CivitaiCheckbox",
                "module": "src/elements/civitai-checkbox.ts"
              }
            },
            {
              "name": "checked",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "checked",
              "inheritedFrom": {
                "name": "CivitaiCheckbox",
                "module": "src/elements/civitai-checkbox.ts"
              }
            },
            {
              "name": "indeterminate",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "indeterminate",
              "inheritedFrom": {
                "name": "CivitaiCheckbox",
                "module": "src/elements/civitai-checkbox.ts"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "defineCivitaiSwitch",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiSwitch",
          "declaration": {
            "name": "CivitaiSwitch",
            "module": "src/elements/civitai-switch.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiSwitch",
          "declaration": {
            "name": "defineCivitaiSwitch",
            "module": "src/elements/civitai-switch.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-switch",
          "declaration": {
            "name": "CivitaiSwitch",
            "module": "src/elements/civitai-switch.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-table.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiTable",
          "superclass": {
            "name": "HTMLElementBase",
            "module": "/src/elements/html-element.js"
          },
          "customElement": true,
          "tagName": "civitai-table"
        },
        {
          "kind": "function",
          "name": "defineCivitaiTable",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiTable",
          "declaration": {
            "name": "CivitaiTable",
            "module": "src/elements/civitai-table.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiTable",
          "declaration": {
            "name": "defineCivitaiTable",
            "module": "src/elements/civitai-table.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-table",
          "declaration": {
            "name": "CivitaiTable",
            "module": "src/elements/civitai-table.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-tabs.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "A panel. Its `value` pairs it with the tab of the same value.",
          "name": "CivitaiTabPanel",
          "members": [
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "readonly": true
            }
          ],
          "superclass": {
            "name": "HTMLElementBase",
            "module": "/src/elements/html-element.js"
          },
          "customElement": true,
          "tagName": "civitai-tab-panel"
        },
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiTabs",
          "members": [
            {
              "kind": "field",
              "name": "#tablist",
              "privacy": "private",
              "type": {
                "text": "HTMLElement | null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "#data",
              "privacy": "private",
              "type": {
                "text": "TabItem[]"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "#id",
              "privacy": "private",
              "readonly": true,
              "default": "`ci-tabs-${(sequence += 1)}`"
            },
            {
              "kind": "field",
              "name": "data",
              "type": {
                "text": "TabItem[]"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "#enabled",
              "privacy": "private",
              "type": {
                "text": "TabItem[]"
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "panels",
              "type": {
                "text": "CivitaiTabPanel[]"
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "#select",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "next",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "moveFocus",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "#onKeyDown",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "#render",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "events": [
            {
              "name": "change",
              "type": {
                "text": "Event"
              }
            }
          ],
          "attributes": [
            {
              "name": "value"
            }
          ],
          "superclass": {
            "name": "HTMLElementBase",
            "module": "/src/elements/html-element.js"
          },
          "customElement": true,
          "tagName": "civitai-tabs"
        },
        {
          "kind": "function",
          "name": "defineCivitaiTabs",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiTabPanel",
          "declaration": {
            "name": "CivitaiTabPanel",
            "module": "src/elements/civitai-tabs.ts"
          }
        },
        {
          "kind": "js",
          "name": "CivitaiTabs",
          "declaration": {
            "name": "CivitaiTabs",
            "module": "src/elements/civitai-tabs.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiTabs",
          "declaration": {
            "name": "defineCivitaiTabs",
            "module": "src/elements/civitai-tabs.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-tab-panel",
          "declaration": {
            "name": "CivitaiTabPanel",
            "module": "src/elements/civitai-tabs.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-tabs",
          "declaration": {
            "name": "CivitaiTabs",
            "module": "src/elements/civitai-tabs.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-tag.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiTag",
          "members": [
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "score",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "default": "0",
              "attribute": "score",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "confidence",
              "privacy": "public",
              "type": {
                "text": "number | null"
              },
              "description": "0–1 from the tagger. `null` leaves the bar off entirely.",
              "default": "null",
              "attribute": "confidence",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "vote",
              "privacy": "public",
              "type": {
                "text": "TagVote"
              },
              "default": "0",
              "attribute": "vote",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "rating",
              "privacy": "public",
              "type": {
                "text": "ContentRating | ''"
              },
              "default": "''",
              "attribute": "rating",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "readOnly",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Drops the vote controls; the pill stays.",
              "default": "false",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "showScore",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "show-score",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "#cast",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "direction",
                  "type": {
                    "text": "1 | -1"
                  }
                }
              ]
            }
          ],
          "events": [
            {
              "name": "vote",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "attributes": [
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "name"
            },
            {
              "name": "score",
              "type": {
                "text": "number"
              },
              "default": "0",
              "fieldName": "score"
            },
            {
              "name": "confidence",
              "type": {
                "text": "number | null"
              },
              "description": "0–1 from the tagger. `null` leaves the bar off entirely.",
              "default": "null",
              "fieldName": "confidence"
            },
            {
              "name": "vote",
              "type": {
                "text": "TagVote"
              },
              "default": "0",
              "fieldName": "vote"
            },
            {
              "name": "rating",
              "type": {
                "text": "ContentRating | ''"
              },
              "default": "''",
              "fieldName": "rating"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "description": "Drops the vote controls; the pill stays.",
              "default": "false",
              "fieldName": "readOnly"
            },
            {
              "name": "show-score",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "showScore"
            }
          ],
          "superclass": {
            "name": "CivitaiElement",
            "module": "/src/elements/base.js"
          },
          "customElement": true,
          "tagName": "civitai-tag",
          "cssParts": [
            {
              "name": "fill"
            },
            {
              "name": "votes"
            },
            {
              "name": "up"
            },
            {
              "name": "down"
            },
            {
              "name": "label"
            },
            {
              "name": "score"
            }
          ],
          "slots": [
            {
              "name": "menu"
            }
          ]
        },
        {
          "kind": "function",
          "name": "defineCivitaiTag",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiTag",
          "declaration": {
            "name": "CivitaiTag",
            "module": "src/elements/civitai-tag.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiTag",
          "declaration": {
            "name": "defineCivitaiTag",
            "module": "src/elements/civitai-tag.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-tag",
          "declaration": {
            "name": "CivitaiTag",
            "module": "src/elements/civitai-tag.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-text-input.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiTextInput",
          "members": [
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "placeholder",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "'text'",
              "attribute": "type",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "readOnly",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "maxLength",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "0 means unbounded, matching an absent native `maxlength`.",
              "default": "0",
              "attribute": "maxlength",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "autocomplete",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "renderControl",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "placeholder"
            },
            {
              "name": "type",
              "type": {
                "text": "string"
              },
              "default": "'text'",
              "fieldName": "type"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "readOnly"
            },
            {
              "name": "maxlength",
              "type": {
                "text": "number"
              },
              "description": "0 means unbounded, matching an absent native `maxlength`.",
              "default": "0",
              "fieldName": "maxLength"
            },
            {
              "name": "autocomplete",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "autocomplete"
            }
          ],
          "superclass": {
            "name": "CivitaiField",
            "module": "/src/elements/field-base.js"
          },
          "customElement": true,
          "tagName": "civitai-text-input"
        },
        {
          "kind": "function",
          "name": "defineCivitaiTextInput",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiTextInput",
          "declaration": {
            "name": "CivitaiTextInput",
            "module": "src/elements/civitai-text-input.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiTextInput",
          "declaration": {
            "name": "defineCivitaiTextInput",
            "module": "src/elements/civitai-text-input.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-text-input",
          "declaration": {
            "name": "CivitaiTextInput",
            "module": "src/elements/civitai-text-input.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-text.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Text and headings — the typography primitive, and the mirror of the\n`[data-civitai-ui='text']` rules in src/components.css. Every value here\ncomputes identically to that attribute markup;\n`test/presentational-parity.browser.test.ts` is what says so.\n\nWHY AN ELEMENT AT ALL, stated accurately because the tempting version is\nfalse: it is NOT that every component here ships both tracks. Most do not —\nthe clear majority of the elements in this directory have no\n`[data-civitai-ui=...]` rule at all (`civitai-modal`, `civitai-menu`,\n`civitai-table`, `civitai-tabs`, `civitai-switch`, `civitai-avatar`, ...). The\nrelationship that does hold is the CONVERSE — nearly every attribute slug in\nthe sheet also has an element — and Text keeping both is a CHOICE to stay on\nthe side of that pattern and of a published consumption mode, not a rule the\npack enforces. Measured counts and the date are in the commit message.\n\n(That one path is deliberately unbackticked. `test/css-templates.test.ts`\nfinds css literals by scanning for the three letters c-s-s followed by a\nbacktick, so a backticked stylesheet path reads as a tagged template and\nevery real literal after it is then parsed from the wrong offset. It caught\nthis file twice while it was being written.)\n\n🔴 `color: inherit`, NOT THE TEXT TOKEN — ON BOTH TRACKS.\n\nThe colour story for Text is that it has no colour axis because `ci-muted` /\n`ci-text-*` already reach it by inheritance, \"on this element — or on any\nancestor\". The ancestor half was measurably FALSE: a *specified* value beats\nan *inherited* one at any specificity, so while `:host` said\n`color: var(--civitai-color-text)` inheritance stopped dead at the host. A\nutility ON the host worked; the same utility on a wrapper did not. `ci-muted`\non a `<div>` dimmed a plain `<p>` and left both component tracks undimmed,\nwhile `ci-text-center` on that same `<div>` reached both — colour was the one\naxis this component re-specified, which is why the gap read as impossible.\nThe mirror rule in src/components.css had the identical defect, so both tracks\nwere wrong in the same way and both changed together.\n\nWHAT IT COSTS, measured rather than assumed. Text no longer paints\n`--civitai-color-text` itself, so it renders in whatever colour it inherits.\nThe trade is therefore NOT confined to a page that paints nothing — it\napplies to every page that DOES set a colour, which is the larger population.\nMeasured on both tracks:\n\n  ANCESTOR COLOUR SET (the common case), on a `[data-theme=\"dark\"]` root\n  carrying `color: #e6e6e6` — the shape this repo's blocks had when this was\n  measured; none sets that colour today (see below). Text computes\n  `rgb(230, 230, 230)`. Restoring the removed declaration on the SAME fixture\n  puts both tracks back at the dark token `rgb(193, 194, 197)` while the plain\n  `<p>` beside them stays `rgb(230, 230, 230)` — that pair IS the trade. Dark\n  is where it reads: a soft grey token against a near-white page colour. Light behaves identically — with\n  `color: rgb(24, 24, 27)` on `body`, Text computes `rgb(24, 24, 27)` where the\n  token `rgb(34, 34, 34)` used to win.\n\n  NO COLOUR ANYWHERE — lands on the UA default `rgb(0, 0, 0)`, because\n  `@civitai/theme` ships tokens only, with no `color` on `:root` or `body`. It\n  still tracks light/dark, since the theme does set `color-scheme`.\n\nWHICH PAGES THOSE ARE, by complete enumeration of this repo. FOUR starters set\ntheir own colour on `body` via Tailwind (`text-zinc-900 dark:text-zinc-100`):\nstarters/next-app/src/app/globals.css, starters/react-pwa/index.html,\nstarters/svelte-pwa/index.html, starters/sveltekit-app/src/app.html. They would\nshow Text in their own colour rather than the token once one of them renders\nText; none does today, so this enumerates where the trade would land rather\nthan pages that have changed. No page here sets `#1a1a1a` / `#e6e6e6` any\nmore: every Civitai App page sets `color: var(--civitai-color-text)` itself —\nthe src/index.css of every app under starters/examples on `:root`, and\nstarters/civitai-block-starter/src/index.css on `body` — as do the package's\nown demo and playground. A glob is not written here on purpose: a star-slash\ninside a block comment ENDS it, and that broke this file once. Those pages\nshow the token by INHERITING it rather than because Text names it; of them,\nthe block starter and the demo/playground actually render Text.\n\nA page wanting the token explicitly writes `ci-text-default` — but that class\nships in utilities.css, a SEPARATE stylesheet that `injectStyles()` does not\ninject and that `@civitai/blocks-react`'s `injectBlocksStyles()` does not add\neither. On those paths the class is simply unknown and does nothing: measured,\nan attribute-track `<p class=\"ci-text-default\">` under an ancestor\n`color: rgb(24, 24, 27)`, with `injectStyles()` alone, still computes\n`rgb(24, 24, 27)`. So the remedy needs that sheet loaded, and MARKUP.md now\nsays so at the point where it states the remedy.\n\n(utilities.css unbackticked for the same reason as the stylesheet path above:\nthe three letters c-s-s followed by a backtick read as the start of a tagged\ntemplate to test/css-templates.test.ts.)\n\nBoth halves are pinned in `test/civitai-text.browser.test.ts`: four ancestor\nshapes on both tracks, and the fall-through case that states the cost.",
          "name": "CivitaiText",
          "members": [
            {
              "kind": "field",
              "name": "as",
              "privacy": "public",
              "type": {
                "text": "TextAs"
              },
              "description": "The element rendered. `p` by default: a text primitive is prose first.",
              "default": "'p'",
              "attribute": "as",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "TextSize"
              },
              "default": "'md'",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "weight",
              "privacy": "public",
              "type": {
                "text": "TextWeight"
              },
              "default": "'normal'",
              "attribute": "weight",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "as",
              "type": {
                "text": "TextAs"
              },
              "description": "The element rendered. `p` by default: a text primitive is prose first.",
              "default": "'p'",
              "fieldName": "as"
            },
            {
              "name": "size",
              "type": {
                "text": "TextSize"
              },
              "default": "'md'",
              "fieldName": "size"
            },
            {
              "name": "weight",
              "type": {
                "text": "TextWeight"
              },
              "default": "'normal'",
              "fieldName": "weight"
            }
          ],
          "superclass": {
            "name": "CivitaiElement",
            "module": "/src/elements/base.js"
          },
          "customElement": true,
          "tagName": "civitai-text",
          "cssParts": [
            {
              "name": "text"
            }
          ],
          "slots": [
            {
              "name": ""
            }
          ]
        },
        {
          "kind": "function",
          "name": "defineCivitaiText",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiText",
          "declaration": {
            "name": "CivitaiText",
            "module": "src/elements/civitai-text.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiText",
          "declaration": {
            "name": "defineCivitaiText",
            "module": "src/elements/civitai-text.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-text",
          "declaration": {
            "name": "CivitaiText",
            "module": "src/elements/civitai-text.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-textarea.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiTextarea",
          "members": [
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "placeholder",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "rows",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "0 leaves the native default (2). `blocks-react`'s Textarea picks 3; the\nattribute markup this replaces does not, and that is the contract here.",
              "default": "0",
              "attribute": "rows",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "readOnly",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "maxLength",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "0 means unbounded, matching an absent native `maxlength`.",
              "default": "0",
              "attribute": "maxlength",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "autocomplete",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "renderControl",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "placeholder"
            },
            {
              "name": "rows",
              "type": {
                "text": "number"
              },
              "description": "0 leaves the native default (2). `blocks-react`'s Textarea picks 3; the\nattribute markup this replaces does not, and that is the contract here.",
              "default": "0",
              "fieldName": "rows"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "readOnly"
            },
            {
              "name": "maxlength",
              "type": {
                "text": "number"
              },
              "description": "0 means unbounded, matching an absent native `maxlength`.",
              "default": "0",
              "fieldName": "maxLength"
            },
            {
              "name": "autocomplete",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "autocomplete"
            }
          ],
          "superclass": {
            "name": "CivitaiField",
            "module": "/src/elements/field-base.js"
          },
          "customElement": true,
          "tagName": "civitai-textarea"
        },
        {
          "kind": "function",
          "name": "defineCivitaiTextarea",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiTextarea",
          "declaration": {
            "name": "CivitaiTextarea",
            "module": "src/elements/civitai-textarea.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiTextarea",
          "declaration": {
            "name": "defineCivitaiTextarea",
            "module": "src/elements/civitai-textarea.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-textarea",
          "declaration": {
            "name": "CivitaiTextarea",
            "module": "src/elements/civitai-textarea.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-toast-region.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiToastRegion",
          "members": [
            {
              "kind": "field",
              "name": "#timers",
              "privacy": "private",
              "readonly": true,
              "default": "new Map<string, ReturnType<typeof setTimeout>>()"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "defaultDuration",
              "type": {
                "text": "number"
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "toasts",
              "type": {
                "text": "CivitaiToast[]"
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "show",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "options",
                  "type": {
                    "text": "ToastOptions"
                  }
                }
              ],
              "description": "Enqueues a toast and returns its id."
            },
            {
              "kind": "method",
              "name": "dismiss",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "id",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "clear",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "superclass": {
            "name": "HTMLElementBase",
            "module": "/src/elements/html-element.js"
          },
          "customElement": true,
          "tagName": "civitai-toast-region"
        },
        {
          "kind": "function",
          "name": "defineCivitaiToastRegion",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiToastRegion",
          "declaration": {
            "name": "CivitaiToastRegion",
            "module": "src/elements/civitai-toast-region.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiToastRegion",
          "declaration": {
            "name": "defineCivitaiToastRegion",
            "module": "src/elements/civitai-toast-region.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-toast-region",
          "declaration": {
            "name": "CivitaiToastRegion",
            "module": "src/elements/civitai-toast-region.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-toast.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiToast",
          "members": [
            {
              "kind": "field",
              "name": "color",
              "privacy": "public",
              "type": {
                "text": "Intent | ''"
              },
              "default": "''",
              "attribute": "color",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "heading",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Not `title`: that attribute is global and would render a tooltip.",
              "default": "''",
              "attribute": "heading",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "closable",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "closable",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "urgent",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Announce assertively rather than politely.",
              "default": "false",
              "attribute": "urgent",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "closeLabel",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "'Dismiss'",
              "attribute": "close-label",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "#close",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "events": [
            {
              "name": "close",
              "type": {
                "text": "Event"
              }
            }
          ],
          "attributes": [
            {
              "name": "color",
              "type": {
                "text": "Intent | ''"
              },
              "default": "''",
              "fieldName": "color"
            },
            {
              "name": "heading",
              "type": {
                "text": "string"
              },
              "description": "Not `title`: that attribute is global and would render a tooltip.",
              "default": "''",
              "fieldName": "heading"
            },
            {
              "name": "closable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "closable"
            },
            {
              "name": "urgent",
              "type": {
                "text": "boolean"
              },
              "description": "Announce assertively rather than politely.",
              "default": "false",
              "fieldName": "urgent"
            },
            {
              "name": "close-label",
              "type": {
                "text": "string"
              },
              "default": "'Dismiss'",
              "fieldName": "closeLabel"
            }
          ],
          "superclass": {
            "name": "CivitaiElement",
            "module": "/src/elements/base.js"
          },
          "customElement": true,
          "tagName": "civitai-toast",
          "cssParts": [
            {
              "name": "body"
            },
            {
              "name": "heading"
            },
            {
              "name": "close"
            }
          ],
          "slots": [
            {
              "name": ""
            }
          ]
        },
        {
          "kind": "function",
          "name": "defineCivitaiToast",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiToast",
          "declaration": {
            "name": "CivitaiToast",
            "module": "src/elements/civitai-toast.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiToast",
          "declaration": {
            "name": "defineCivitaiToast",
            "module": "src/elements/civitai-toast.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-toast",
          "declaration": {
            "name": "CivitaiToast",
            "module": "src/elements/civitai-toast.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-tooltip.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiTooltip",
          "members": [
            {
              "kind": "field",
              "name": "#bubble",
              "privacy": "private",
              "type": {
                "text": "HTMLElement | null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "#id",
              "privacy": "private",
              "readonly": true,
              "default": "`ci-tooltip-${(sequence += 1)}`"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "description": "Forces the bubble open; hover and focus reveal it without this."
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "HTMLElement | null"
              },
              "description": "The element the tooltip describes: the first element child.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "#ensure",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "#reveal",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "#onKeyDown",
              "privacy": "private",
              "readonly": true,
              "description": "Escape genuinely hides it, even while the pointer still hovers — the CSS\nreveal is gated on the absence of this flag."
            }
          ],
          "attributes": [
            {
              "name": "label"
            }
          ],
          "superclass": {
            "name": "HTMLElementBase",
            "module": "/src/elements/html-element.js"
          },
          "customElement": true,
          "tagName": "civitai-tooltip"
        },
        {
          "kind": "function",
          "name": "defineCivitaiTooltip",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiTooltip",
          "declaration": {
            "name": "CivitaiTooltip",
            "module": "src/elements/civitai-tooltip.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiTooltip",
          "declaration": {
            "name": "defineCivitaiTooltip",
            "module": "src/elements/civitai-tooltip.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-tooltip",
          "declaration": {
            "name": "CivitaiTooltip",
            "module": "src/elements/civitai-tooltip.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/elements/civitai-video.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CivitaiVideo",
          "members": [
            {
              "kind": "field",
              "name": "poster",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "poster",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "fit",
              "privacy": "public",
              "type": {
                "text": "VideoFit"
              },
              "default": "'cover'",
              "attribute": "fit",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "loop",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "loop",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "preview",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Plays muted and looping, without controls, only while hovered or focused: a thumbnail that moves.",
              "default": "false",
              "attribute": "preview",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "openable",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "A `preview` becomes a button that emits `open`; a full video keeps its controls instead.",
              "default": "false",
              "attribute": "openable",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Names the open button when it should say more than `alt`.",
              "default": "''",
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "#open",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "#play",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "#pause",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderMedia",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "TemplateResult"
                }
              }
            }
          ],
          "events": [
            {
              "name": "open",
              "type": {
                "text": "Event"
              }
            }
          ],
          "attributes": [
            {
              "name": "poster",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "poster"
            },
            {
              "name": "fit",
              "type": {
                "text": "VideoFit"
              },
              "default": "'cover'",
              "fieldName": "fit"
            },
            {
              "name": "loop",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "loop"
            },
            {
              "name": "preview",
              "type": {
                "text": "boolean"
              },
              "description": "Plays muted and looping, without controls, only while hovered or focused: a thumbnail that moves.",
              "default": "false",
              "fieldName": "preview"
            },
            {
              "name": "openable",
              "type": {
                "text": "boolean"
              },
              "description": "A `preview` becomes a button that emits `open`; a full video keeps its controls instead.",
              "default": "false",
              "fieldName": "openable"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "Names the open button when it should say more than `alt`.",
              "default": "''",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "CivitaiMediaElement",
            "module": "/src/elements/media-base.js"
          },
          "customElement": true,
          "tagName": "civitai-video",
          "cssParts": [
            {
              "name": "video"
            },
            {
              "name": "open"
            }
          ]
        },
        {
          "kind": "function",
          "name": "defineCivitaiVideo",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiVideo",
          "declaration": {
            "name": "CivitaiVideo",
            "module": "src/elements/civitai-video.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiVideo",
          "declaration": {
            "name": "defineCivitaiVideo",
            "module": "src/elements/civitai-video.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-video",
          "declaration": {
            "name": "CivitaiVideo",
            "module": "src/elements/civitai-video.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/sdk/civitai-sign-in-button.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Given a `signIn` from `createSignIn()`, leaves for Civitai itself; otherwise\nasks the host page, and stays inert until `BLOCK_INIT` lands, since there is\nno validated host origin before then.",
          "name": "CivitaiSignInButton",
          "members": [
            {
              "kind": "field",
              "name": "returnUrl",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "A path within this app; the host sanitises it.",
              "default": "''",
              "attribute": "return-url",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "'filled'",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "'md'",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "fullWidth",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Passes through to the button this wraps.",
              "default": "false",
              "attribute": "full-width",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "ready",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "ready"
            },
            {
              "kind": "field",
              "name": "signedIn",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "signedIn"
            },
            {
              "kind": "field",
              "name": "signIn",
              "privacy": "public",
              "type": {
                "text": "SignIn | undefined"
              },
              "description": "An app of its own signs the viewer in itself; without one, the host does."
            },
            {
              "kind": "field",
              "name": "transport",
              "type": {
                "text": "BlockTransport | undefined"
              },
              "description": "Injectable so a test can drive it without a real parent frame."
            },
            {
              "kind": "field",
              "name": "#unsubscribe",
              "privacy": "private",
              "type": {
                "text": "() => void | undefined"
              }
            },
            {
              "kind": "method",
              "name": "#follow",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "#unfollow",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "#transport",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "BlockTransport"
                }
              }
            },
            {
              "kind": "method",
              "name": "#read",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "transport",
                  "type": {
                    "text": "BlockTransport"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "#press",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "return-url",
              "type": {
                "text": "string"
              },
              "description": "A path within this app; the host sanitises it.",
              "default": "''",
              "fieldName": "returnUrl"
            },
            {
              "name": "variant",
              "type": {
                "text": "string"
              },
              "default": "'filled'",
              "fieldName": "variant"
            },
            {
              "name": "size",
              "type": {
                "text": "string"
              },
              "default": "'md'",
              "fieldName": "size"
            },
            {
              "name": "full-width",
              "type": {
                "text": "boolean"
              },
              "description": "Passes through to the button this wraps.",
              "default": "false",
              "fieldName": "fullWidth"
            },
            {
              "name": "ready",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "ready"
            },
            {
              "name": "signedIn",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "signedIn"
            }
          ],
          "superclass": {
            "name": "CivitaiElement",
            "module": "/src/elements/internals.js"
          },
          "customElement": true,
          "tagName": "civitai-sign-in-button"
        },
        {
          "kind": "function",
          "name": "defineCivitaiSignInButton",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiSignInButton",
          "declaration": {
            "name": "CivitaiSignInButton",
            "module": "src/sdk/civitai-sign-in-button.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiSignInButton",
          "declaration": {
            "name": "defineCivitaiSignInButton",
            "module": "src/sdk/civitai-sign-in-button.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-sign-in-button",
          "declaration": {
            "name": "CivitaiSignInButton",
            "module": "src/sdk/civitai-sign-in-button.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/sdk/civitai-workflow-button.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Prices a workflow, runs it on the viewer's Buzz and reports it, so an app\ndoes not rebuild submit-watch-cancel around every generate button.",
          "name": "CivitaiWorkflowButton",
          "members": [
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "What the button says before the price lands, and before the Buzz amount after it.",
              "default": "'Run'",
              "attribute": "label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "variant",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "'filled'",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "'md'",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "scopes",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Space-separated; empty asks for nothing and leaves consent to the app.",
              "default": "'ai:write:budgeted'",
              "attribute": "scopes",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "cancelable",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "attribute": "cancelable",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "fullWidth",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Both pass through to the button this wraps.",
              "default": "false",
              "attribute": "full-width",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "cancelMessage",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "What the cancel dialog says under its heading.",
              "default": "'Work already under way may finish anyway — not every step can be interrupted.'",
              "attribute": "cancel-message",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "template",
              "privacy": "public",
              "type": {
                "text": "WorkflowTemplate | undefined"
              }
            },
            {
              "kind": "field",
              "name": "app",
              "privacy": "public",
              "type": {
                "text": "AppClient | undefined"
              },
              "description": "Defaults to `initialize()`, which only resolves inside a civitai.com page."
            },
            {
              "kind": "field",
              "name": "cost",
              "privacy": "public",
              "type": {
                "text": "number | null"
              },
              "default": "null",
              "attribute": "cost"
            },
            {
              "kind": "field",
              "name": "phase",
              "privacy": "public",
              "type": {
                "text": "WorkflowButtonPhase"
              },
              "default": "'idle'",
              "attribute": "phase"
            },
            {
              "kind": "field",
              "name": "status",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "status"
            },
            {
              "kind": "field",
              "name": "copied",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "copied"
            },
            {
              "kind": "field",
              "name": "progress",
              "privacy": "public",
              "type": {
                "text": "number | null"
              },
              "default": "null",
              "attribute": "progress"
            },
            {
              "kind": "field",
              "name": "queued",
              "privacy": "public",
              "type": {
                "text": "number | null"
              },
              "description": "Jobs ahead of this workflow in the queue, while it is in one.",
              "default": "null",
              "attribute": "queued"
            },
            {
              "kind": "field",
              "name": "stepsDone",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "default": "0",
              "attribute": "stepsDone"
            },
            {
              "kind": "field",
              "name": "stepsTotal",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "default": "0",
              "attribute": "stepsTotal"
            },
            {
              "kind": "field",
              "name": "#run",
              "privacy": "private",
              "type": {
                "text": "AbortController | undefined"
              }
            },
            {
              "kind": "field",
              "name": "#settledTimer",
              "privacy": "private",
              "type": {
                "text": "ReturnType<typeof setTimeout> | undefined"
              }
            },
            {
              "kind": "field",
              "name": "#workflowId",
              "privacy": "private",
              "type": {
                "text": "string | undefined"
              }
            },
            {
              "kind": "field",
              "name": "#priced",
              "privacy": "private",
              "type": {
                "text": "WorkflowTemplate | undefined"
              }
            },
            {
              "kind": "field",
              "name": "#queuedWidest",
              "privacy": "private",
              "type": {
                "text": "number"
              },
              "default": "0"
            },
            {
              "kind": "field",
              "name": "workflowId",
              "type": {
                "text": "string | undefined"
              },
              "description": "The workflow this button is running, if it is running one.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "#scopes",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Scope[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "#client",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<AppClient>"
                }
              }
            },
            {
              "kind": "method",
              "name": "#fail",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "error",
                  "type": {
                    "text": "unknown"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "#price",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "#start",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "#read",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "workflow",
                  "type": {
                    "text": "Workflow"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "#settle",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "workflow",
                  "type": {
                    "text": "Workflow"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "#rest",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "status",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Holds the outcome briefly, then goes back to offering the price."
            },
            {
              "kind": "method",
              "name": "#press",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "description": "One control: press it to start, press it again to ask about cancelling."
            },
            {
              "kind": "method",
              "name": "#cancel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "#labels",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "{ text: string; spun: boolean }[]"
                }
              },
              "description": "What this button may yet say, so the widest of them can fix its width."
            },
            {
              "kind": "method",
              "name": "#steps",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "Only worth saying for a workflow that has more than one step."
            },
            {
              "kind": "method",
              "name": "#idleText",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "#copyId",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "description": "Support asks for the workflow id first, and a running one is hard to retype."
            },
            {
              "kind": "method",
              "name": "#text",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            }
          ],
          "events": [
            {
              "name": "error",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "priced",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "submitted",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "progress",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "finished",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "canceled",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "What the button says before the price lands, and before the Buzz amount after it.",
              "default": "'Run'",
              "fieldName": "label"
            },
            {
              "name": "variant",
              "type": {
                "text": "string"
              },
              "default": "'filled'",
              "fieldName": "variant"
            },
            {
              "name": "size",
              "type": {
                "text": "string"
              },
              "default": "'md'",
              "fieldName": "size"
            },
            {
              "name": "scopes",
              "type": {
                "text": "string"
              },
              "description": "Space-separated; empty asks for nothing and leaves consent to the app.",
              "default": "'ai:write:budgeted'",
              "fieldName": "scopes"
            },
            {
              "name": "cancelable",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "cancelable"
            },
            {
              "name": "full-width",
              "type": {
                "text": "boolean"
              },
              "description": "Both pass through to the button this wraps.",
              "default": "false",
              "fieldName": "fullWidth"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "cancel-message",
              "type": {
                "text": "string"
              },
              "description": "What the cancel dialog says under its heading.",
              "default": "'Work already under way may finish anyway — not every step can be interrupted.'",
              "fieldName": "cancelMessage"
            },
            {
              "name": "cost",
              "type": {
                "text": "number | null"
              },
              "default": "null",
              "fieldName": "cost"
            },
            {
              "name": "phase",
              "type": {
                "text": "WorkflowButtonPhase"
              },
              "default": "'idle'",
              "fieldName": "phase"
            },
            {
              "name": "status",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "status"
            },
            {
              "name": "copied",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "copied"
            },
            {
              "name": "progress",
              "type": {
                "text": "number | null"
              },
              "default": "null",
              "fieldName": "progress"
            },
            {
              "name": "queued",
              "type": {
                "text": "number | null"
              },
              "description": "Jobs ahead of this workflow in the queue, while it is in one.",
              "default": "null",
              "fieldName": "queued"
            },
            {
              "name": "stepsDone",
              "type": {
                "text": "number"
              },
              "default": "0",
              "fieldName": "stepsDone"
            },
            {
              "name": "stepsTotal",
              "type": {
                "text": "number"
              },
              "default": "0",
              "fieldName": "stepsTotal"
            }
          ],
          "superclass": {
            "name": "CivitaiElement",
            "module": "/src/elements/internals.js"
          },
          "customElement": true,
          "tagName": "civitai-workflow-button",
          "cssParts": [
            {
              "name": "run"
            },
            {
              "name": "spinner"
            },
            {
              "name": "label"
            },
            {
              "name": "confirm"
            },
            {
              "name": "workflow-id"
            }
          ]
        },
        {
          "kind": "function",
          "name": "defineCivitaiWorkflowButton",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CivitaiWorkflowButton",
          "declaration": {
            "name": "CivitaiWorkflowButton",
            "module": "src/sdk/civitai-workflow-button.ts"
          }
        },
        {
          "kind": "js",
          "name": "defineCivitaiWorkflowButton",
          "declaration": {
            "name": "defineCivitaiWorkflowButton",
            "module": "src/sdk/civitai-workflow-button.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "civitai-workflow-button",
          "declaration": {
            "name": "CivitaiWorkflowButton",
            "module": "src/sdk/civitai-workflow-button.ts"
          }
        }
      ]
    }
  ]
}
