{
  "schemaVersion": "1.0.0",
  "readme": "",
  "modules": [
    {
      "kind": "javascript-module",
      "path": "index.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "popover/popover.mixin.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internals/a11y.js",
      "declarations": [
        {
          "kind": "function",
          "name": "attachInternals",
          "parameters": [
            {
              "name": "element",
              "type": {
                "text": "HTMLElement & { _internals?: ElementInternals }"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "attachInternals",
          "declaration": {
            "name": "attachInternals",
            "module": "internals/a11y.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internals/events.js",
      "declarations": [
        {
          "kind": "function",
          "name": "createCustomEvent",
          "parameters": [
            {
              "name": "name",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "options",
              "default": "{}",
              "type": {
                "text": "CustomEventInit"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "createCustomEvent",
          "declaration": {
            "name": "createCustomEvent",
            "module": "internals/events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internals/focus.js",
      "declarations": [
        {
          "kind": "function",
          "name": "createFocusTrap",
          "parameters": [
            {
              "name": "element",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "text": "{ signal?: AbortSignal }"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "getFlattenedFocusableItems",
          "parameters": [
            {
              "name": "element",
              "type": {
                "text": "Node"
              }
            },
            {
              "name": "depth",
              "default": "10"
            }
          ]
        },
        {
          "kind": "function",
          "name": "focusable",
          "parameters": [
            {
              "name": "element",
              "type": {
                "text": "Element"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "createFocusTrap",
          "declaration": {
            "name": "createFocusTrap",
            "module": "internals/focus.js"
          }
        },
        {
          "kind": "js",
          "name": "getFlattenedFocusableItems",
          "declaration": {
            "name": "getFlattenedFocusableItems",
            "module": "internals/focus.js"
          }
        },
        {
          "kind": "js",
          "name": "focusable",
          "declaration": {
            "name": "focusable",
            "module": "internals/focus.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internals/scroll-lock.js",
      "declarations": [
        {
          "kind": "function",
          "name": "enableScrollLock",
          "return": {
            "type": {
              "text": "void"
            }
          }
        },
        {
          "kind": "function",
          "name": "disableScrollLock",
          "return": {
            "type": {
              "text": "void"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "enableScrollLock",
          "declaration": {
            "name": "enableScrollLock",
            "module": "internals/scroll-lock.js"
          }
        },
        {
          "kind": "js",
          "name": "disableScrollLock",
          "declaration": {
            "name": "disableScrollLock",
            "module": "internals/scroll-lock.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "internals/traversal.js",
      "declarations": [
        {
          "kind": "function",
          "name": "getFlattenedDOMTree",
          "return": {
            "type": {
              "text": "HTMLElement[]"
            }
          },
          "parameters": [
            {
              "name": "node",
              "type": {
                "text": "Node"
              }
            },
            {
              "name": "depth",
              "default": "10"
            }
          ]
        },
        {
          "kind": "function",
          "name": "getChildren",
          "parameters": [
            {
              "name": "node",
              "type": {
                "text": "any"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "getFlattenedDOMTree",
          "declaration": {
            "name": "getFlattenedDOMTree",
            "module": "internals/traversal.js"
          }
        },
        {
          "kind": "js",
          "name": "getChildren",
          "declaration": {
            "name": "getChildren",
            "module": "internals/traversal.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "popover/index.js",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "popover/popover.mixin.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "popover/popover.mixin.js",
      "declarations": [
        {
          "kind": "mixin",
          "description": "Mixin that provides popover functionality for web components.\nUses the native Popover API with CSS anchor positioning.",
          "name": "PopoverMixin",
          "members": [
            {
              "kind": "field",
              "name": "#open",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "description": "Controls whether the popover is visible on initialization"
            },
            {
              "kind": "field",
              "name": "popoverConfig",
              "type": {
                "text": "PopoverConfig"
              },
              "description": "Configuration options for popover behavior - override this getter in subclasses",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_internals",
              "type": {
                "text": "ElementInternals"
              }
            },
            {
              "kind": "field",
              "name": "#source",
              "privacy": "private",
              "type": {
                "text": "HTMLElement | null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "#abortController",
              "privacy": "private",
              "type": {
                "text": "AbortController | null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "#onBeforeToggle",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "#onToggle",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "#onCommand",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "#interestDelayStartMilliseconds",
              "privacy": "private",
              "type": {
                "text": "number"
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "#interestDelayEndMilliseconds",
              "privacy": "private",
              "type": {
                "text": "number"
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "#sourceIsCustomElement",
              "privacy": "private",
              "type": {
                "text": "boolean"
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "#interestDelayStartId",
              "privacy": "private",
              "type": {
                "text": "number | null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "#onInterest",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "#interestDelayEndId",
              "privacy": "private",
              "type": {
                "text": "number | null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "#onLoseInterest",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "#setupPopoverType",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "#setupFocusTrap",
              "privacy": "private",
              "parameters": [
                {
                  "name": "signal",
                  "type": {
                    "text": "AbortSignal"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "#updateModalState",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "adoptedStyleSheets",
              "type": {
                "text": "array"
              },
              "default": "[sharedStylesheet, ...this.shadowRoot.adoptedStyleSheets]"
            }
          ],
          "parameters": [
            {
              "name": "Base",
              "type": {
                "text": "T"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PopoverMixin",
          "declaration": {
            "name": "PopoverMixin",
            "module": "popover/popover.mixin.js"
          }
        }
      ]
    }
  ]
}
